[MFC] ShowWindow a niemodalne okno

0

Witam, pisze pod MFC VC++ 6.0

Mam utworzone okno typu dialog, styl POPUP, border DIALOG FRAME, oraz TITLE BAR, SYSTEM MENU, MINIMIZE BOX, a także VISIBLE

tworze je jako niemodalne okno:

CXFiles* dlg = new CXFiles();
dlg->Create(IDD_XFILES,this);

w samej klasie CXFiles, po wciśnięciu na tak widocznym oknie IDD_XFILES Buttona wywołuje się procedura przypisana temu przyciskowi, która ma m.in zminimalizować okno IDD_XFILES, tj:

......
ShowWindow(SW_SHOWMINIMIZED);
......

tylko, że to nie działa [???]

Także próby wywołania (z klasy CXFiles) OnPaint dla całej aplikacji przez Invalidate() nie działa, co żle kombinuje [???]

0

Zamiast Invalidate(..) spróbuj RedrawWindow(..).

0

To działa:

glownyDlg.cpp

        CXFiles* dlg = new CXFiles();
        dlg->Create(IDD_XFILES,this);
        dlg->ShowWindow(SW_SHOWMINIMIZED);

Więc zadziałało także to....

glownyDlg.h

public:
        CXFiles* dlgFiles;

glownyDlg.cpp

        CXFiles* dlg = new CXFiles();
        dlg->Create(IDD_XFILES,this);
        dlgFiles=dlg;

CXFiles.cpp

        glownyDlg  *p_Dlg = (glownyDlg*) GetParent(); 
        p_Dlg->dlgFiles->Invalidate();
        p_Dlg->dlgFiles->ShowWindow(SW_SHOWMINIMIZED);

Może to obejście od tyłu ale działa..... :>

1 użytkowników online, w tym zalogowanych: 0, gości: 1