- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在QT应用程序中使用win的窗体
在QT应用程序中使用win32的窗体
分类: windows编程 QT 2009-11-07 09:13 942人阅读 评论(0) 收藏 举报
??
版权声明
请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。
?
首先要从QT的网站下载qtwinmigrate-2.8-opensource.zip,然后从QWinHost继承一个类
?
[cpp] view plaincopyprint?
class?HostWindow?:?public?QWinHost??
{??
????Q_OBJECT??
public:??
????HostWindow(QWidget?*parent?=?0,?Qt::WFlags?f?=?0)??
????????:?QWinHost(parent,?f)??
????{??
????????setFocusPolicy(Qt::StrongFocus);??
????}??
??????
????HWND?createWindow(HWND?parent,?HINSTANCE?instance)??
????{??
????????static?ATOM?windowClass?=?0;??
????????if?(!windowClass)???
????????{??
????????????WNDCLASSEX?wcex;??
??????????????
????????????wcex.cbSize?????=?sizeof(WNDCLASSEX);??
????????????wcex.style??????=?CS_HREDRAW?|?CS_VREDRAW;??
????????????wcex.lpfnWndProc????=?(WNDPROC)WndProc;??
????????????wcex.cbClsExtra?=?0;??
????????????wcex.cbWndExtra?=?0;??
????????????wcex.hInstance??=?instance;??
????????????wcex.hIcon??????=?NULL;??
????????????wcex.hCursor????=?LoadCursor(NULL,?IDC_ARROW);??
????????????wcex.hbrBackground??=?(HBRUSH)(COLOR_WINDOW+1);??
????????????wcex.lpszMenuName???=?NULL;??
????????????wcex.lpszClassName??=?Lqtest;??
????????????wcex.hIconSm????=?NULL;??
??????????????
????????????windowClass?=?RegisterClassEx(wcex);??
????????}??
??????????
????????HWND?hwnd?=?CreateWindow((TCHAR*)windowClass,?0,?WS_CHILD|WS_CLIPSIBLINGS|WS_TABSTOP,???
????????????CW_USEDEFAULT,?0,?CW_USEDEFAULT,?0,?parent,?NULL,?instance,?NULL);??
????????return?hwnd;??
????}??
??????
signals:??
????void?message(const?QString?msg,?int?timeout);??
??????
public?slots:??
????void?returnPressed()??
????{??
????????QMessageBox::information(topLevelWidget(),?Message?from?Qt,?Return?pressed?in?QLineEdit!);??
????}??
??????
protected:??
????static?LRESULT?CALLBACK?WndProc(HWND?hWnd,?UINT?message,?WPARAM?wParam,?LPARAM?lParam)??
????{??
????????QWidget?*widget?=?QWidget::find(GetParent(hWnd));??
????????HostWindow?*window?=?qobject_castHostWindow*(widget);??
??????????
文档评论(0)