描述:
服务器端:
在advanced对话框中已经选择了”Loads Properties Asynchronously“
增加了一个新类cmypath :public ccacheddatapathproperty;
重载了以下函数:
void cmypath ::OnDataAvailable(DWORD dwSize, DWORD bscfFlag)
{
CListCtrl list_ctrl;
CEdit* edit=list_ctrl.GetEditControl();
if (bscfFlag & BSCF_FIRSTDATANOTIFICATION && edit->m_hWnd)
{
edit->SetSel(0, -1);
edit->Clear();
}
if (!dwSize)
return;
CString string;
LPTSTR str=string.GetBuffer(dwSize);
UINT nBytesRead=Read(str, dwSize);
if (!nBytesRead)
return;
string.ReleaseBuffer(nBytesRead);
edit->SetSel(-1, -1);
edit->ReplaceSel(string);
}
在ctrl类中增加了mypath变量:
mypayh m_mypath;
在ctrl的构造函数中增加:
m_mypath.setcontrol(this);
为activex控件增加了get/set 属性 DATETEXT,类型为bstr;
在dopropexchange()增加
{
PX_DataPath(pPX, _T("DATETEXT"), m_mypath);
}
BSTR CMyPathCtrl::GetDATETEXT()
{
CString strResult;
strResult = m_mypath.GetPath();
return strResult.AllocSysString();
}
void CMyPathCtrl::SetDATETEXT(LPCTSTR lpszNewValue)
{
Load(lpszNewValue, m_mypath);
SetModifiedFlag();
invalidatecontrol();
}
客户端:
m_a.SetDATETEXT("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
m_a是这个activex的对象。
我在void cmypath ::OnDataAvailable(DWORD dwSize, DWORD bscfFlag)//设有断点
{
}
但是客户端运行后,怎么也不能到这个断点,不知道是什么原因??????????????