[C++] Fenster per Klick minimieren und danach wiederherstellen

#sb

Cadet 4th Year
Registriert
Juni 2004
Beiträge
73
Hallo User,

ich bin gerade an einem Projekt in eMbedded VC++ unter Windows CE4. Ich muss per Klick auf einen Button das aktuell angezeigte Fenster minimieren oder verstecken, um dann von einem anderen Formular es wieder aufrufen zu können, ohne dass es zwischendrin geschlossen werden kann.

Laut MSDN gibt es die Funktion CWnd::ShowWindow. Habe jetzt diesen Code :

Code:
void CAppDlgNavi::OnButtonHide() 
{
	// TODO: Add your control notification handler code here
	ShowWindow(SW_HIDE);
}

Er versteckt mir zwar das Fenster, jedoch kann ich dann in keinem anderen Fenster meiner Anwendung irgendwas machen. Scheinbar ist der Fokus noch auf dem versteckten Fenster. Aber irgendwie stelle ich mich gerade zu verbohrt an um das zu ändern :D

Einfach den Fokus an den anderen Dialog übergeben per SetFocus und übergebenem Handle, klappt nicht.

Jemand eine Idee ?

Danke ! :)
 
Hide != minimieren :)

Code:
typedef enum { 
SW_HIDE = 0, 
SW_SHOWNORMAL = 1, 
SW_NORMAL = 1, 
SW_SHOWMINIMIZED = 2, 
SW_SHOWMAXIMIZED = 3, 
SW_MAXIMIZE = 3, 
SW_SHOWNOACTIVATE = 4, 
SW_SHOW = 5, 
SW_MINIMIZE = 6, 
SW_SHOWMINNOACTIVE = 7, 
SW_SHOWNA = 8, 
SW_RESTORE = 9, 
SW_SHOWDEFAULT = 10, 
SW_MAX = 10 
} ShowWindowConstants;

probier mal Minimize.
 
Hätte ich schon probiert, wenn da nicht das wäre :

Remarks

Windows CE does not support the SW_MAXIMIZE, SW_MINIMIZE, SW_RESTORE, SW_SHOWDEFAULT, SW_SHOWMAXIMIZED, SW_SHOWMINIMIZED, or SW_SHOWMINNOACTIVE values for the nCmdShow parameter.

:(
 
uglyhammer2.gif


Ok und selber manchen - geht das?
Code:
FormularWndHandle = FindWindow("formular", null) ;
ShowWindow(null, SW_HIDE);
ShowWindow(FormularWndHandle , SW_NORMAL);
 
Unter CE habe ich noch nicht programmiert, aber wenn der Dialog modal ist, kann es nicht gehen. Ist denn die Bedienung anderer Fenster möglich wenn das Fenster sichtbar ist?

Falls nein bringt das unsichtbar machen gar nichts.

Wie bringst Du denn den Dialog auf den Bildschirm?

MfG

Arnd
 
Zurück
Oben