tqsheng

go.....
随笔 - 366, 文章 - 18, 评论 - 101, 引用 - 0
数据加载中……

QWidget与HWND的互相转换

QWidget与HWND的互相转换

在编写Windows的应用程序时,我们有时不可避免地要与Windows平台固有的Win32 API打交道,但是Win32 API里面常常用到的HWND等诸多句柄QT并没有。QT作为一款优秀的跨平台GUI库,不可能未作考虑,那么需要互相转换的时候该如何做呢?

 

HWND转QWidget

1
2
3
QWidget *myWidget;
HWND hwnd;
myWidget=QWidget::find(hwnd);

QWidget转HWND

1
2
3
QWidget *myWidget;
HWND hwnd;
hwnd=(HWND)myWidget->winId();

QPixmap与HBITMAP、HICON互转

使用QPixmap::toWinHICON();QPixmap::toWinHBITMAP();
 QPixmap::fromWinHICON();QPixmap::fromWinHBITMAP();函数用法一目了然

QPixmap与QIcon、QImage可以轻松互转,这里不多说了

posted on 2012-12-24 16:53 tqsheng 阅读(1320) 评论(1)  编辑 收藏 引用

评论

# re: QWidget与HWND的互相转换  回复  更多评论   

http://www.cnblogs.com/davesla/archive/2011/01/18/1938559.html
2012-12-24 16:54 | tqsheng

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理