0

WS_EX_STATICEDGE を使用すると、左と上の境界線の色は灰色 (160、160、160) ですが、下と右の境界線の色は白であることがわかりました。

エッジ全体を灰色にすることはできますか? (純粋な winapi を使用)

4

1 に答える 1

3

境界線はオペレーティング システムによって描画されます。エッジが単色で描画されるという意味はありません。代わりに、現在のテーマが適用され、ペイントに使用されています。

あなたの質問に直接答えると、はい、あなたはそれを作ることができます. ウィンドウ内の非クライアント領域の描画を引き継いで、WM_NCPAINT自分で処理できます。ただし、非常に具体的なカスタマイズを行う場合を除き、これは行うべきではありません。

于 2012-07-02T15:19:57.953 に答える