创建一个active控件,自定义了一个属性,建立一个对话框,上有一个edit control,我想在edit上可以更改这个自定义属性,应该让控件和属性关联,该如何关联?给这个控件添加变量,只能添加到属性页类,而不能和属性关联,难道只能手工关联吗?

解决方案 »

  1.   

    你的EDIT CONTROL的的变量应该在DIALOG中关联而不是在ACTIVEX中,你可以设置GET函数来获得DIALOG中变量的值在空间中使用。你可以在类视图中右键添加变量,然后把变量关联到你的控件ID中
      

  2.   

    哈哈...没听太明白楼主的意思
    你是不是想在通过在EDIT内输入内容来操作ACTIVE控件,
    当然我不知道你要关联的事件是什么,不过我想只要你把输入的内容传递到ACTIVE处是不是就行了
    如查ACTIVE和你的EDIT在同一个类中那就可以直接操作了,如果在不同类中,用发消息或是其他方法
    把你EDIT内的操作传递过去就行了吧
      

  3.   

    我用的是vs.net,以前vc 6.0类向导在添加成员变量时,下面有个选项可以让成员变量和一个属性关联,现在没有了?该如何关联?
    to Elysium : 如果按照对话框流程添加成员变量,现在没有这个选项,怎么办?
      

  4.   

    看看BullsEye 例子是否能满足需要。
    http://www.microsoft.com/msj/0499/atl3activex3/atl3activex3.aspx
      

  5.   

     我问的是vs.net这个工具的使用问题,也就是说利用vs.net如何把自定义属性和一个对话框控件关联,没有这么复杂。以前vc 6.0可以有类向导,现在没有了
      

  6.   

    你是不是问的这个:
    假设你的项目名字为CXX
    在类视图中,展开你的CXX项目,展开CXXLib,在_DCXX上右键添加方法 
      

  7.   

    不是这样,我已经创建了一个activex项目,定义了一个自定义属性,这个项目有一个对话框,上有一个编辑框,这个编辑框在cXXXproppage中添加了一个成员变量,我想把这个编辑框的成员变量和属性关联,让CClockPropPage::DoDataExchange有这一句:DDP_Text(pDX, IDC_EDIT_xxx,
    m_xxx, _T("xxx") );这一句可以让属性随着编辑框输入改变,如果只是按照添加成员变量的向导做,就不能让成员变量和属性关联,也就没有这一句
    以前vc 6.0在添加成员变量的向导,有optional property name这个选项,现在vs.net没有了,所以我的问题是不知道vs.net该如何做?这个问题就纯粹是工具实用问题,应该不难吧?
      

  8.   

    有知道的吗?有用过vs.net 2003的吗
      

  9.   

    我猜测LZ是建立的基于ATL的工程,而且没有选择支持MFC,所以添加变量有问题
    可以试试重建工程,并支持MFC不过,最好还是LZ自己写代码来维护这个变量