佚名通过本文主要向大家介绍了
急!急!急!VC组件有个地方需要获取它自己当前的句柄,该如何获取,在线QQ:278182840等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 急!急!急! VC组件有个地方需要获取它自己当前的句柄,该如何获取,在线QQ:278182840
描述:
解决方案1:
描述:
VC组件,VB调用;
部分代码如下:
bool WriteAlertMsg(BYTE *pMsg,int nLen) //全局函数
{
CCardDataCtrl *pWnd = (CCardDataCtrl*)AfxGetMainWnd();//问题从此开始 ?????
if(!pWnd)
return false; //一直是返回false
return pWnd->WriteAlertMsg(pMsg,nLen); //导致这个函数不能执行;
}
上面的全局函数WriteAlertMsg在另一个cpp文件中声名,程序体在CCardDataCtrl.cpp中即此段代码所在文件中,此段代码在VC应用程序中没问题,但作为组件中的一部分,运行不下去,请高手解救!
十万火急!!!
解决方案1:
不过,看起来有点怪怪的
一般获得HWND,应该这样XXX.GetSafeHwnd();