1

コントロールのレンダリングの UI 効果を処理するスキン ライブラリがある MFC アプリケーションを作成しています (oninitdialog で呼び出されます)。しかし、一方で、ボタンにアイコンを表示する必要もあります。このため、ボタンを owner Draw=true としてマークし、アイコンを表示できるようにしていますが、この場合、所有者の描画が私によって行われたボタンではスキン効果が発生しません。それで、私の質問は、コントロールが私と他のライブラリによって所有されていることを確認するにはどうすればよいかということです。

4

2 に答える 2

1

ボタンにアイコンを表示するのにオーナードローは必要ありません!

于 2008-12-31T15:21:35.663 に答える
1

OnPaint のデフォルト ハンドラを呼び出して、スキニング ライブラリがボタンを描画できるようにし、その上に独自のコンテンツを描画します。

void OnPaint()
{
    Default();
    CClientDC dc(this);
    // your painting code goes here
}
于 2008-12-22T22:41:34.237 に答える