服务器端:在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)//设有断点
{
}
但是客户端运行后,怎么也不能到这个断点,不知道是什么原因??????????????
重载了以下函数:
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)//设有断点
{
}
但是客户端运行后,怎么也不能到这个断点,不知道是什么原因??????????????
解决方案 »
- 求问孙鑫老师的C++视频第三讲37:50秒
- 求助关于上层WIFI的信号获取
- 一个ATL控件在同一个IE页面中有两个实例,为什么它们之间有影响
- 自己写了个小工具,安装后运行第二次就报错了
- 关于socket的灵异问题,大哥门就就我吧,还有2天啊!!
- (急~在线等!)关于定时查询启动
- 求助!请讲讲COLVAL这种结构的作用和每个字段的含义!
- 请教:list control控件的滚动问题
- 帮帮忙,各位大侠,有一个很菜的问题要请教!
- 我的VC在编译的时候出现如下问题,不知如何解决?
- sizof() 和 strlen() ??
- DEBUG时没问题,RELEASE时出现afxver_.h(130) : fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
用它是不能触发的,这个是给VC这样的用的,你用VB写一个直接符属性的应该可以触发
例如:
m_a.DATETEXT="jfakfjalksjflkajfakfj"不保证准确性。