2012-03-14 8 views
0

私は、新しいプロジェクト用の一連のカスタムATL ActiveXコントロールを開発し始めており、ATLプロジェクトウィザードを使用しています。先ず、C#とVC++の両方でコントロールを使用できるようにしたいと思います。ATL ActiveXフォントのプロパティ

私はC#プロジェクトを作成し、コントロールをフォームにドロップしてフォントプロパティを変更できる問題にぶつかりました。レンダリングされたテキストは、新しく選択されたフォントで直ちに再描画されます。

ただし、VC++でMFCベースのプロジェクトを作成すると、コントロールをダイアログにドロップしてフォントプロパティを変更します。レンダリングされたテキストは、新しく選択されたフォントに再描画されません。ダイアログ上でコントロールを移動すると、テストは正しく再描画されます

何が得られますか?両方のアプリケーションフレームワークは同じMSVS 2010環境内でホストされ、同じツールボックスを使用しますが、動作は異なります。私は何時間も答えを探したが役に立たなかった。

答えて

0

MFCダイアログデザイナーは、WinFormsデザイナーと比べると古く、バグがいくつかあります。 実行時にでテストし、両方の状況ですぐにフォントプロパティの更新を変更する方がよい場合があります。 MFCダイアログデザイナーは、適切なタイミングで適切なメッセージを発していないか、または適切なタイミングで再描画しない可能性があります。

+0

実行時に問題は発生しません。ありがとう – user1269285