我正在将 OCX 添加到我在 C++ 项目中创建的资源对话框。
ocx 添加正确;但我的问题是如何以编程方式访问 ocx?
我没有看到附加到它的成员变量(甚至是类)。
这是我的 .rc 内容
///////////////////////////////////////////////////////////////////////// // //对话信息 //
IDD_LENELDECODER DLGINIT 开始 IDC_MATRIXCONTROL1, 0x376, 26, 0 0x0000、0x0000、0x0900、0x0000、0x4c7b、0x0000、0x3643、0x0000、0x0013、 0x0065, 0x0000, 0x000b, 0xffff, 0 结束
其中 IDC_MATRIXCONTROL1 是与 ocx 关联的 ID。我的问题是,如何从类中访问这个 ocx 的成员变量;以及如何在对话框调整大小时调整它的大小?
我已经尝试过 MFC ActiveX 和 ATL 项目 -> ATL 控件(复合)。我虽然认为因为 ATL 复合控件附加了一个 Go To Dialog,所以我可以访问它,但我不知道该怎么做。
非常感谢任何帮助!谢谢,
乔伊
最佳答案
使用 MFC 时:
- 在资源编辑器中,右键单击 OCX 控件,
- 选择“添加变量...”,
- 输入一个名称,例如 m_object,然后按 finish 终止。
现在您可以使用 m_object 访问您的 OCX 控件。
如果您想调整对象的大小,您必须捕获 WM_WINDOWSPOSCHANGING 消息。
关于c++ - 将 OCX 控件添加到资源对话框(我如何控制它),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/682530/