2013-04-06 19 views
5

私のプログラムが始まるかあります。)WS_MAXIMIZEを動作させるにはどうすればよいですか?

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nShowCmd) 
    { 
     MapEditor mapEditor; 

     mapEditor.Run(); 

     return 0; 
    } 

とMapEditorは(あり:

MapEditor::MapEditor() 
{ 
    /* Creates the window */ 
    WNDCLASSEX wClass; 
    ZeroMemory(&wClass,sizeof(WNDCLASSEX)); 
    wClass.cbSize=sizeof(WNDCLASSEX); 
    wClass.style=CS_HREDRAW|CS_VREDRAW; 
    wClass.lpfnWndProc=WinProc; 
    wClass.cbClsExtra=NULL; 
    wClass.cbWndExtra=NULL; 
    wClass.hInstance=GetModuleHandle(0); 
    wClass.hIcon=NULL; 
    wClass.hCursor=LoadCursor(NULL,IDC_ARROW); 
    wClass.hbrBackground=(HBRUSH)COLOR_WINDOW; 
    wClass.lpszMenuName=NULL; 
    wClass.lpszClassName="Map Editor"; 
    wClass.hIconSm=NULL; 

    if(!RegisterClassEx(&wClass)) 
    { 
     int nResult=GetLastError(); 

     MessageBox(NULL,"Failed to register window class","Window Class Failed",MB_ICONERROR); 
    } 

    ME_HWnd=CreateWindowEx(NULL, 
      "Map Editor", 
      "Map Editor", 
      WS_OVERLAPPEDWINDOW | WS_MAXIMIZE | WS_VISIBLE, 
      CW_USEDEFAULT, 
      CW_USEDEFAULT, 
      CW_USEDEFAULT, 
      CW_USEDEFAULT, 
      NULL, 
      NULL, 
      GetModuleHandle(0), 
      this); 

    if(!ME_HWnd) 
    { 
     int nResult=GetLastError(); 

     MessageBox(NULL,"Window class creation failed","Window Class Failed",MB_ICONERROR); 
    } 
    ShowWindow(ME_HWnd, WS_MAXIMIZE); 
} 

ウィンドウは、これまで最大化開始されません。どうして?

"あなたの投稿は主にコードであるようですが、詳細を追加してください。" "あなたの投稿は主にコードであるようですが、詳細を追加してください。"完了!

+0

最後のパラグラフは、不平を言いましたか?私はそれがそれをしたことを知らなかった:p – chris

+0

ええ...私は多くのSOが非常にイライラしていることを見つける! –

+0

@chrisには、質問品質の下限を置くためにSOが適用する多くの自動テストがあります。この場合、私はそれが非生産的だと思う。 –

答えて

5

間違った第2パラメータをShowWindowに渡しています。 2番目のパラメータは、the documentationで説明されているように、の値であり、WS_...の値ではありません。

+0

うわー!ありがとうございました。もっと衝撃的なのは、同じ問題を解決することなく報告している多くの人がいることです。 –

+0

@MickaelBergeronNéronそれ以外は失敗したら、ドキュメントをお読みください。 (文書はその件に関してはっきりとしていますが、それを確認することは決してありませんでした。) –

+0

私はそれを確認しました。私はちょうど手紙のスワップに気付かなかった。 –

関連する問題