大家好!
我是个菜鸟,问题难免初级,还请不吝赐教!
最近看一本关于DirectX方面的书,其中前面讲了一些窗口建立的代码,有些地方不太理解,还请各位解惑。
下面的代码是窗口类中指定的消息处理代码:
LRESULT WINAPI Msgproc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
switch(msg)
{
case WM_DESTROY:
PostQuitMessage();
return 0;
break;               //这个地方在前面已经有了return 0;了,那么这个break;还有机会被执行么?
}
return DefWindowProc(hWnd,msg,wParam,lParam);
}

解决方案 »

  1.   

    抱歉,前面的PostQuitMessage();应该是PostQuitMessage(0);
      

  2.   

    没有 如果有msg=WM_DESTROY  执行到return 0; 就退出函数了  return如果执行,就是退出函数
      

  3.   

    一般只用 return 0; 
      

  4.   

    这个只是一种习惯,表示case语句的完成,去掉也可以。
      

  5.   

    函数既然都return 了,后面的代码肯定不执行了