描述:
我用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:
当然可以
解决方案2:添加属性,在put方法上调用setdlgitemtext(), 在get方法上调用getdlgitemtext()即可。
解决方案3: 真是很巧阿,我这几天正研究这个东东
m_ctlEdit.GetWindowText(...)
"可是我怎么得到我的edit的值然后付给属性,",edit的值就是一个属性~
直接用API:GetWindowText不行吗?
解决方案6: 添加属性啊
在属性里面把值传出去