OCX创建属性
选择Get Set方法
Get方法怎么返回这个属性值?
这一句:
DISP_PROPERTY_EX_ID(CMy2012121201Ctrl, "Test", dispidTest, GetTest, SetTest, VT_I4)是什么意思?
我在
GetTest中写LONG CMy2012121201Ctrl::GetTest(void)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState()); return Test;
}就报错了 这肯定是不对的……怎么解决?

解决方案 »

  1.   

    idl中HRESULT GetTest([retval,ret]LONG*value)代码中对应的是HRESULT CMy2012121201Ctrl::GetTest(LONG*retval)
      

  2.   

    我擦 点错了 点成丢板砖了……
    大神你的签名亮了……
    我没在代码中找到你说的
    HRESULT CMy2012121201Ctrl::GetTest(LONG*retval)
    这个函数
    自动生成的函数是这两个:// CMy2012121202Ctrl 消息处理程序LONG CMy2012121202Ctrl::Getlnum(void)
    {
    AFX_MANAGE_STATE(AfxGetStaticModuleState()); return 0;
    }void CMy2012121202Ctrl::Setlnum(LONG newVal)
    {
    AFX_MANAGE_STATE(AfxGetStaticModuleState()); // TODO: 在此添加属性处理程序代码 SetModifiedFlag();
    }
      

  3.   

    一个
    ocx生成的根atl的不一样了。。
    你直接在生成的函数里面写代码就行了
    return一个值就对了
      

  4.   

    是不是 在CMy2012121201Ctrl这个类里面声明一个成员变量m_val
    然后再GetTest里retuan了就OK?
    大神 我的理解没错吧