3

私のアプリケーションには、アプリケーションの標準のトップレベルウィンドウがあります。ウィンドウクローム(ウィンドウの非クライアント領域とも呼ばれます)を強制的に再描画する必要があります。クライアント領域も再描画されるかどうかは関係ありませんが、クロム自体を強制的に再描画する必要があります。

特に、Windows 7で動作するためにこれが必要です。他のOSバージョンで動作するかどうかは、私の特定のケースでは重要ではありません。ソリューションは、C、C ++、C#、またはその他の言語にすることができます。

4

2 に答える 2

3

MSDNによると、

RedrawWindow( hWnd, NULL, NULL, RDW_INVALIDATE | RDW_FRAME );

あなたが探しているものです。

RDW_FRAMEにより、更新領域と交差するウィンドウの非クライアント領域の任意の部分がWM_NCPAINTメッセージを受信します。RDW_INVALIDATEフラグも指定する必要があります。それ以外の場合、RDW_FRAMEは効果がありません。WDW_UPDATENOWまたはRDW_ERASENOWのいずれかが指定されていない限り、通常、WM_NCPAINTメッセージはRedrawWindowの実行中に送信されません。
于 2010-08-24T20:16:13.677 に答える
-2

多分あなたはWM_NCPAINTメッセージをウィンドウに送ることができます

http://msdn.microsoft.com/en-us/library/dd145212%28VS.85%29.aspx

于 2010-08-20T04:17:11.033 に答える