最大化時のフルスクリーン
いつもお世話になっております。
VS2005 を使ってWindowsアプリケーションの実装を行っています。
最大化時にフルスクリーンにしたくプログラムを作成しているのですが、
WndProc内で下記のプログラムを実行し、
最大化アイコンをクリックするとバグ?が起きてしまいます。
--------------------------------------------------
case WM_SIZE:
cxClient = LOWORD(lParam);
cyClient = HIWORD(lParam);
if(wParam == SIZE_MAXIMIZED){ //最大化されたら
ShowWindow(hWnd, SW_SHOWNORMAL); //(1)ウィンドウを元のサイズに戻す
//(2)アプリケーションのウィンドウのフレームを「なし」にする
GetWindowLong(hWnd, GWL_STYLE); //ウインドウ・スタイルの取得
SetWindowLong(hWnd, GWL_STYLE, WS_POPUP); //ウインドウ・スタイルの設定
SetWindowPos(hWnd, NULL, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOZORDER);
ShowWindow(hWnd, SW_MAXIMIZE); //(3)ウィンドウ最大化 }
return 0;
--------------------------------------------------
実行したアプリケーションの右上の最大化ボタンを押すと、
見た感じではif文の中を繰り返し行っているような・・・
元のサイズに戻って最大化になってを数秒繰り返して
最後にペイントして停止します。(高速なため確かではありません)
上記プログラムをどう直したらよいのでしょう。
ご教授お願いいたします。
お礼
早いご回答ありがとうございます。 おかげさまでプログラム完成いたしました。 感謝いたします。