SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOMOVE | SWP_SHOWWINDOW);でウィンドウが消える

[戻る]
nfs 2009/12/07(月) 20:18:50
VC2008 Express Edition(SDK)
Vista SP1

CreateWindowEx(WS_EX_TOPMOST, szWindowClass, szTitle, WS_SYSMENU | WS_POPUP,
      0, 0, 2000, 1600, NULL, NULL, hInstance, NULL);
でウィンドウを作成しています。

最前面表示を切り替えるために
SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOMOVE |
SWP_SHOWWINDOW);
とすると、ウィンドウが消えてしまいます。
消えないためには、どうすればいいのでしょうか?

bun 2009/12/07(月) 20:32:09
単純なミスのような気が ^^;

(誤)
SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOMOVE |
SWP_SHOWWINDOW);
 ↓
(正)
SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE |
SWP_SHOWWINDOW);

nfs 2009/12/07(月) 21:39:20
[[解決]]
bunさん、ありがとうございます。
大変恥ずかしいです。
失礼しました。

古いスレッドには追加発言できません。