将 OCX 控件添加到资源对话框(如何控制它)

发布于 2024-07-15 23:15:30 字数 715 浏览 9 评论 0原文

我正在将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淑女气质 2024-07-22 23:15:30

使用MFC时:

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

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

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

When using MFC:

  1. In resource editor Right click in the OCX control,
  2. Select "Add Variable...",
  3. Put a name like m_object, then press finish to terminate.

Now you can access your OCX control with m_object.

If you want to resize your object you have to trap WM_WINDOWSPOSCHANGING message.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文