如下消息處理函數:
LRESULT CALLBACK WndProc( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam )
{
   int a = 1;          //此行是每次Windows調用消息處理函數都執行一次還是總共
                       // 只執行一次?(WinMain()主函數與WndProc()是并行執行
                       //的嗎?這種機制如何實現?)
                  
  
   switch( &message )
    {
       case WM_CREATE:
                int b = 0;      //這行為何不可以?
                .................
                return 0;       case WM_SIZE:
                 ............       case WM_PAINT:
                 ............    }
             
}
謝謝﹗

解决方案 »

  1.   

    case WM_CREATE:
    {
                    int b = 0;      //這行為何不可以?
                    .................
    }
                    return 0;
      

  2.   

    int a = 1; -> 每次有消息都会被执行case WM_CREATE:
    {
                    int b = 0;      //這行為何不可以?
                    .................
    }
                    return 0;要分开写
    int b;
    b = 0;
    否则把int b = 0; 放在switch上面
      

  3.   

    变量能定义在switch() ...case语句里面吗》?
    看看c语言基础吧!呵呵
      

  4.   

    感謝checkyvc6(checkyvc6)的回答﹐我錯了!
    汗.......