项目需要将原来的MFC项目移植成Qt项目,移植工作在VS2013上利用Qt插件进行。
前期已经做好所有界面工作,也已经成功移植了一大部分,运行也都暂时没什么问题,结果后来移植时项目中有一个函数要给一个CWnd*类型的参数,这好像是MFC中的窗口指针,弄了半天都没搞定,后来在网上看到说可以获取Qt窗口句柄,于是我在我的Qt窗口的构造函数中写如下代码
CWnd* pWnd = CWnd::FromHandle((HWND)(this->winId()));
然后以为就可以获得了CWnd类型的指针,传递给相应函数,但是好像并不管用,总是出现如下错误,不知道大家有没有遇到过这种情况?
[attachment=16529]