[Bug 1918] New: PostMessage(hwnd,WM_CLOSE,0,0)

Wine Bugs wine-bugs at winehq.com
Sun Dec 28 06:26:51 CST 2003


http://bugs.winehq.com/show_bug.cgi?id=1918

           Summary: PostMessage(hwnd,WM_CLOSE,0,0)
           Product: Wine
           Version: CVS
          Platform: PC
        OS/Version: other
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: wine-kernel
        AssignedTo: wine-bugs at winehq.com
        ReportedBy: dl4gbe at hotmail.com


Hallo

PostMessage(hwnd,WM_CLOSE,0,0) does not bring up
the same result than on my w2k mchine.
On w2k it leaves the message loop then defined
as in WinMain:


while (GetMessage(&msg,NULL,0,0) > 0)
	{
	TranslateMessage(&msg);
        DispatchMessage(&msg);
	}	

MessageBox(NULL,"Terminating","test",MB_OK | MB_ICONINFORMATION);

Wine destroys the window but does not leave the loop!
I have to terminate wine with CTRL C which is not nice!


My MessageHandler looks as follows:

LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
switch(msg)
{

... sure more stuff here


case WM_CLOSE:
     MessageBox(NULL,"WM_CLOSE","Test",MB_OK);
	DestroyWindow(hwnd);
		break;
case WM_DESTROY:
     MessageBox(NULL,"WM_DESTROY","Test",MB_OK);
		PostQuitMessage(0);	
		break;
default:
     return DefWindowProc(hwnd,msg,wParam,lParam);
}
return 0;
}

Sincerely

Chris
Chayaphum, Thailand

-- 
Configure bugmail: http://bugs.winehq.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the wine-bugs mailing list