QWidget與HWND的互相轉換

2021-08-20 17:34:45 字數 600 閱讀 1454

在編寫windows的應用程式時,我們有時不可避免地要與windows平台固有的win32 api打交道,但是win32 api裡面常常用到的hwnd等諸多控制代碼qt並沒有。qt作為一款優秀的跨平台gui庫,不可能未作考慮,那麼需要互相轉換的時候該如何做呢?

hwnd轉qwidget

qwidget *mywidget;

hwnd hwnd;

mywidget=qwidget::find(hwnd);

qwidget轉hwnd

qwidget *mywidget;

hwnd hwnd;

hwnd=(hwnd)mywidget->winid();

qpixmap與hbitmap、hicon互轉

使用qpixmap::towinhicon();qpixmap::towinhbitmap();

qpixmap::fromwinhicon();qpixmap::fromwinhbitmap();函式用法一目了然

參考:

QWidget與HWND的互相轉換

在編寫windows的應用程式時,我們有時不可避免地要與windows平台固有的win32 api打交道,但是win32 api裡面常常用到的hwnd等諸多控制代碼qt並沒有。qt作為一款優秀的跨平台gui庫,不可能未作考慮,那麼需要互相轉換的時候該如何做呢?hwnd轉qwidget?12 3 qw...

QWidget與HWND的互相轉換

在編寫windows的應用程式時,我們有時不可避免地要與windows平台固有的win32 api打交道,但是win32 api裡面常常用到的hwnd等諸多控制代碼qt並沒有。qt作為一款優秀的跨平台gui庫,不可能未作考慮,那麼需要互相轉換的時候該如何做呢?hwnd轉qwidget 1 2 3 q...

CWnd與HWND的區別

一 區別 hwnd是控制代碼,cwnd是 mfc窗體類,cwnd中包含hwnd控制代碼成員物件是m hwnd.hwnd是windows系統中對所有視窗的一種標識,即視窗控制代碼。這是乙個sdk概念。cwnd是mfc類庫中所有視窗類的基類。微軟在mfc中將所有視窗的通用操作都封裝到了這個類中,如 sh...