Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ボタンのテキストを所有者/カスタムで描画したいのですが、テキスト (またはコンテンツ) だけです。そのため、ボタンを複数の色付きのフォントでレンダリングできます。
私が処理する場合WM_DRAWITEM、ボタン全体をペイントする必要があります。文字だけ描きたい。
WM_DRAWITEM
ウィンドウにテキストなしでボタンを描画させるために呼び出すことができる API はありますか?その後、自分でテキストを描画できますか?
ボタン全体を自分で描く必要があります。ただし、XP+でCommCtrlv6が有効になっている場合は、DrawFrameControl()関数、またはDrawThemeParentBackground/Ex()and関数を使用して、Windowsにボタンの背景と境界線を描画させることができます。DrawThemeBackground/Ex()次に、その上に目的のテキストを描画できます。
DrawFrameControl()
DrawThemeParentBackground/Ex()
DrawThemeBackground/Ex()