将 OCX 控件添加到资源对话框(如何控制它)
我正在将 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 复合控件附加了一个“转到”对话框,因此我可以访问它,但我不知道该怎么做。
任何帮助是极大的赞赏! 谢谢你,
乔伊
I'm adding an OCX to a resource dialog that I've created in my C++ project.
The ocx adds properly; but my question is how do I access the ocx programatically?
I don't see a member variable (or even a class) attached to it.
This is my .rc contents
/////////////////////////////////////////////////////////////////////////////
//
// Dialog Info
//
IDD_LENELDECODER DLGINIT
BEGIN
IDC_MATRIXCONTROL1, 0x376, 26, 0
0x0000, 0x0000, 0x0900, 0x0000, 0x4c7b, 0x0000, 0x3643, 0x0000, 0x0013,
0x0065, 0x0000, 0x000b, 0xffff,
0
END
Where IDC_MATRIXCONTROL1 is the ID associated with the ocx. My question is, how do I access this ocx's member variables from a class; and how do I make it resize when the dialog resizes?
I've tried both MFC ActiveX and ATL Project -> ATL Control (composite). I though that since the ATL composite control has a Go To Dialog attached to it that I would be able to access it, but I don't know how to do it.
Any help is greatly appreciated! Thank you,
Joey
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用MFC时:
现在您可以使用 m_object 访问 OCX 控件。
如果你想调整对象的大小,你必须捕获 WM_WINDOWSPOSCHANGING 消息。
When using MFC:
Now you can access your OCX control with m_object.
If you want to resize your object you have to trap WM_WINDOWSPOSCHANGING message.