Mesoscopic Programming

タコさんプログラミング専門

Programming Tips #11 WS_POPUP スタイルの子ウィンドウを作るときの注意点

WS_POPUP スタイルの子ウィンドウを作るときは CreateWindow() 関数のメニューハンドルにウィンドウ識別子を渡してはならぬ。

普通に子ウィンドウをポップアップスタイルで作ろうとしてやられた。
何度やってもうまく行かない。
そこでいろいろ調査したところウィンドウ識別子が犯人であることが分かった。
ウィンドウ作成後に SetWindowLong() でウィンドウ識別子をセットしようと試みたが ERROR_INVALID_MENU_HANDLE エラーになってしまった。
どうあってもポップアップスタイルのウィンドウにウィンドウ識別子を設定することは不可能なようじゃ。
ああ、ややこしや。

以上。