GetMessage API 第二个参数理解

继续查看MSDN,有这样一句话:If there is an error, the return value is -1. For example, the function fails ifhWnd is an invalid window handle or lpMsg is an invalid pointer.    大意就是如果有错误,GetMessage会返回产生返回值-1,比如窗口句柄是一个无效的句柄。

因为我们在WindowsProc中会调用DestroyWindow来销毁窗口,既然窗口销毁了,那么窗口句柄也就无效了,那么GetMessage就会返回-1。

在定义消息循环时,如下:

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

你可能感兴趣的:(GetMessage API 第二个参数理解)