我用ATL写了一个Activex控件,一个基于Edit的控件
CContainedWindow m_ctlEdit;

CAtlCtrl() :
m_ctlEdit(_T("Edit"), this, 1)
{
m_bWindowOnly = TRUE;
}LRESULT OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
RECT rc;
GetWindowRect(&rc);
rc.right -= rc.left;
rc.bottom -= rc.top;
rc.top = rc.left = 0;
m_ctlEdit.Create(m_hWnd, rc);

return 0;
}
但是我这个控件怎么进行通信呢?就想我现在怎么得到这个Edit的text,怎么可以让引用我这个控件的网页用脚本能得到我的这个text?
我想对于atl高手来讲很简单吧:)我就是能创建控件,但不知道怎么通信,就象背景颜色啊,字体啊,大小,等等,属性,或者输出方法,就象getValue一样得到我的text,或者其它

解决方案 »

  1.   

    可是我怎么得到我的edit的值然后付给属性,让它传出去,我最主要是自己都得不到我的edit的text
      

  2.   

    "可是我怎么得到我的edit的值然后付给属性,",edit的值就是一个属性~
      

  3.   

    问题,我得不到edit的这个属性
    因为他并不是继承CEdit类的
    而是CContainedWindow m_ctlEdit;
    create的
      

  4.   

    真是很巧阿,我这几天正研究这个东东m_ctlEdit.GetWindowText(...)
      

  5.   

    添加属性,在put方法上调用setdlgitemtext(), 在get方法上调用getdlgitemtext()即可。
      

  6.   

    直接用API:GetWindowText不行吗?