在QT应用程序中使用win的窗体.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

dfg832 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档