下面的代码是WNDPROC 的部分代码:我想在用户关闭窗口
之前,确认一下。但我这样写,总是在用户按下NO 键的
时候,关闭窗口,按下YES 的时候反而不关闭,
不知道是怎么了??另外在WIN32 中,哪个函数可以把字符串转换为整形数字,
哪个函数可以把字符串转换为整形???
case WM_CLOSE:
if(MessageBox(NULL,TEXT("是否关闭本窗口?"),"prompt",MB_YESNO)==IDYES)
{
SendMessage(hwnd,WM_QUIT,0,0);
return 0;
}
之前,确认一下。但我这样写,总是在用户按下NO 键的
时候,关闭窗口,按下YES 的时候反而不关闭,
不知道是怎么了??另外在WIN32 中,哪个函数可以把字符串转换为整形数字,
哪个函数可以把字符串转换为整形???
case WM_CLOSE:
if(MessageBox(NULL,TEXT("是否关闭本窗口?"),"prompt",MB_YESNO)==IDYES)
{
SendMessage(hwnd,WM_QUIT,0,0);
return 0;
}
你的那段程序,实际上成了消息重入,也就是说,你选择“no”时,最后一条消息被处理,窗口被销毁,而选择“yes",重新向本窗口发一条消息,所以无法执行销毁窗口的那段程序,实际上又回到你的Switch case中了.