1

我正在将 OCX 添加到我在 C++ 项目中创建的资源对话框中。
ocx 正确添加;但我的问题是如何以编程方式访问 ocx?
我没有看到附加的成员变量(甚至是类)。

这是我的 .rc 内容

///////////////////////////////////////// ///////////////////////////对话框信息//

IDD_LENELDECODER DLGINIT BEGIN IDC_MATRIXCONTROL1, 0x376, 26, 0 0x0000, 0x0000, 0x0900, 0x0000, 0x4c7b, 0x0000, 0x3643, 0x0000, 0x0013, 0x0065, 000, 0x000xff, 0, x

其中 IDC_MATRIXCONTROL1 是与 ocx 关联的 ID。我的问题是,如何从一个类中访问这个 ocx 的成员变量;以及如何在对话框调整大小时使其调整大小?

我已经尝试过 MFC ActiveX 和 ATL Project -> ATL Control (composite)。我认为,由于 ATL 复合控件附加了一个转到对话框,因此我可以访问它,但我不知道该怎么做。

任何帮助是极大的赞赏!谢谢,

乔伊

4

1 回答 1

1

使用 MFC 时:

  1. 在资源编辑器中右键单击 OCX 控件,
  2. 选择“添加变量...”,
  3. 输入一个类似 m_object 的名称,然后按完成终止。

现在您可以使用 m_object 访问您的 OCX 控件。

如果要调整对象的大小,则必须捕获 WM_WINDOWSPOSCHANGING 消息。

于 2009-03-25T19:28:34.230 回答