服务器端:在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 = EditControlText.GetPath();
return strResult.AllocSysString();
}
void CMyPathCtrl::SetDATETEXT(LPCTSTR lpszNewValue)
{
Load(lpszNewValue, m_mypath);
SetModifiedFlag();
}客户端:
m_a.SetDATETEXT("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");m_a是这个activex的对象。
我在void cmypath ::OnDataAvailable(DWORD dwSize, DWORD bscfFlag)//设有断点
{
}
但是客户端运行后,怎么也不能到这个断点,不知道是什么原因??????????????
重载了以下函数:
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 = EditControlText.GetPath();
return strResult.AllocSysString();
}
void CMyPathCtrl::SetDATETEXT(LPCTSTR lpszNewValue)
{
Load(lpszNewValue, m_mypath);
SetModifiedFlag();
}客户端:
m_a.SetDATETEXT("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");m_a是这个activex的对象。
我在void cmypath ::OnDataAvailable(DWORD dwSize, DWORD bscfFlag)//设有断点
{
}
但是客户端运行后,怎么也不能到这个断点,不知道是什么原因??????????????
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货