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

时间:2009-03-25 17:07:52

标签: c++ dialog resources composite ocx

我在我在C ++项目中创建的资源对话框中添加了一个OCX 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 END

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

我已经尝试了MFC ActiveX和ATL项目 - > ATL控制(复合)。我虽然因为ATL复合控件附加了一个Go To Dialog,我可以访问它,但我不知道该怎么做。

非常感谢任何帮助!谢谢,

乔伊

1 个答案:

答案 0 :(得分:1)

使用MFC时:

  1. 在资源编辑器中右键单击OCX控件,
  2. 选择“添加变量...”,
  3. 输入名称如m_object,然后按完成终止。
  4. 现在您可以使用m_object访问OCX控件。

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