1

C++ プロジェクトで作成したリソース ダイアログに OCX を追加しています。
ocx は適切に追加します。しかし、私の質問は、プログラムで ocx にアクセスするにはどうすればよいですか?
メンバー変数 (またはクラス) が関連付けられていません。

これは私の.rcコンテンツです

/////////////////////////////////////////////// ////////////////////////// // // ダイアログ情報 //

IDD_LENELDECODER DLGINIT BEGIN IDC_MATRIXCONTROL1, 0x376, 26, 0 0x0000, 0x0000, 0x0900, 0x0000, 0x4c7b, 0x0000, 0x3643, 0x0000, 0x0013, 0x0065, 0x0ff0, 0x0ff0, 0

IDC_MATRIXCONTROL1 は、ocx に関連付けられた ID です。私の質問は、クラスからこの ocx のメンバー変数にアクセスする方法です。ダイアログのサイズが変更されたときにサイズを変更するにはどうすればよいですか?

MFC ActiveX と ATL Project -> ATL Control (composite) の両方を試しました。ATL 複合コントロールには [Go To Dialog] が関連付けられているため、アクセスできると思いますが、その方法がわかりません。

どんな助けでも大歓迎です!ありがとうございました、

ジョーイ

4

1 に答える 1

1

MFC を使用する場合:

  1. リソース エディタで OCX コントロールを右クリックし、
  2. 「変数を追加...」を選択し、
  3. m_object のような名前を付けて、finish を押して終了します。

これで、m_object を使用して OCX コントロールにアクセスできます。

オブジェクトのサイズを変更したい場合は、WM_WINDOWSPOSCHANGING メッセージをトラップする必要があります。

于 2009-03-25T19:28:34.230 に答える