0

WinAPIでタブコントロールをサブクラス化する適切な方法は何ですか。ウィンドウにデフォルトの描画と独自の描画の両方を実行させます。BeginPaint()とEndPaint()がデフォルトのプロシージャ内で呼び出しているため、これを行う方法がわかりません。私はそれをGetDC()で動作させましたが、非常にバグがあり、私を悩ませました。

私が求めていることが不可能な場合、自分でタブを描くための最良の方法は何ですか?

4

1 に答える 1

1

状況によっては、サブクラス化は必要ありません。タブコントロールはTCS_OWNERDRAWFIXEDスタイルビットをサポートします。これにより、親ウィンドウがWM_DRAWITEMメッセージを処理し、タブ自体を描画できるようになります。

Codeguruには素晴らしい例があります。それはMFCを使用しますが、それがあなたを止めさせないでください。CTabCtrlEx::DrawItem()彼らの方法をチェックしてください。

于 2010-10-09T08:13:36.353 に答える