佚名通过本文主要向大家介绍了c#获取窗口控件句柄,获取控件句柄,mfc获取控件句柄,wpf获取控件句柄,易语言获取控件句柄等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 控件中如何获取控件的窗口句柄
描述:
解决方案1:
描述:
我用vc写了一个Activex控件,该控件中有一个成员函数是取得该控件的窗口句柄(this->m_Hwnd),用VC测试可以成功,但用VB测试则取不到该控件的句柄,代码如下
void CMyPrtOcxCtrl::DoPrintPreview()
{
PrnInfo.hWnd = (long)(this->m_hWnd);
}
在VB中调用该控件执行到该函数时,this->m_hWnd总是为0x00000000,在VC中测试this->m_hWnd有具体的值
解决方案1:
学习~~~
解决方案2:控件创建成功,则控件的句柄一定是一个有效值,你检查一下控件是不是真得创建成功了。
解决方案3:创建ActiveX的类型有问题,修改IMPLEMENT_OLECTLTYPE中第三个参数BASED_CODE的值试试
解决方案4:信息不够,判断不了。你可以记录一些调试信息写到文件里,看看这个m_hWnd什么时候变成0x00000000了。
解决方案5:控件在VB里创建成功了吗?