Probleem met sluiten scherm

Status
Niet open voor verdere reacties.

123123123Abdel

Nieuwe gebruiker
Lid geworden
22 dec 2006
Berichten
1
Beste,


Ik krijg het maar niet voor elkaar om een venster te sluiten als er meer dan 1 keyboard layout beschikbaar is op het systeem (Control Panel -> Regional and Language Settings -> tab Languages -> Details). Het sluiten lukt ook niet dmv het klikken op de kruisknop rechtsboven het venster.

Als er maar 1 op het systeem is, dan werkt het wel en sluit het correct af.
Meer dan 1 keyboard layout gebeurt er niets. echter ALT+F4 werkt wel, en als ik een popup menu uitvoer, deze weer wegklik en daarna pas op de sluitknop, dan werkt het ook.

hInstw = installationWindow->GetHwnd(); //haalt handle op en kent deze toe
PostMessage(hInstw, WM_CLOSE, 0, 0); //stuurt message naar OS

Heb het ook al geprobeerd met sendmessage maar dan krijg ik hetzelfde resultaat. Ook met WM_DESTROY hetzelfde verhaal.

Is iemand bekend met het probleem, en kan mij hiermee helpen? bij voorbaat dank.

mvg Abdel
 
PostQuitMessage(0)

werkt in alle gevallen....

je werkt met postmessage, maar je zult ook goed alle message moeten opvangen en afwerken. zorg dat je

while ( PeekMessage(&msg,NULL,0,0,PM_REMOVE) )
gebruikt ipv
if( PeekMessage(&msg,NULL,0,0,PM_REMOVE) )

TranslateMessage ( &msg );
DispatchMessage ( &msg );

het kan voorkomen dat op 1 run je meerdere messages hebt, maar dat je code er maar 1 afhandelt ( en meer ongein )

hoe dan ook, afsluiten met PostQuitMessage(0) is iets waar ik nog nooit problemen mee heb gehad. Bijna zeker dat het werkt
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan