5

CreateWindowEx関数について質問があります。メインウィンドウとポップアップウィンドウの2つのウィンドウがあります。ポップアップウィンドウをどこにでも隠したい。現在、タスクバーには表示されておらず、Alt+Tabメニューにも表示されていません。ただし、タスクマネージャの[アプリケーション]タブに表示されます。ポップアップウィンドウをそこから隠すために、CreateWindowExでどのフラグを使用する必要がありますか?

現在のコード:

hHistoryWindow = CreateWindowEx(WS_EX_TOOLWINDOW | WS_EX_NOACTIVATE | WS_EX_LAYERED, szAppName, L"HistoryWindow",  WS_EX_TOPMOST | WS_POPUP, WIDTH, TOP, width, height, NULL, NULL, hInstance, NULL);

また、DestroyWindow()関数を使用する前に、「静的」ウィンドウからビットマップリソースを解放する必要があるかどうかを尋ねたいと思いました。この方法で画像を「静的」ウィンドウに設定します。

SendMessage (hStatic, STM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)hWhiteStone);

hWhiteStoneを解放するだけで十分ですか、それともSendMessage()によって返されるハンドルも解放する必要がありますか(-またはDestroyWindowによって自動的に実行されます)?

情報ありがとうございます。

クラ

4

1 に答える 1

4

メインウィンドウの子にします。これを行うには、最後から4番目のパラメーターをメインウィンドウのHWNDに変更します。これにより、ウィンドウがポップアップウィンドウをメインウィンドウと同じアプリケーションの一部として扱うようにする必要があります。

于 2010-09-10T07:33:42.030 に答える