真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

wxWidgets第七課wxWindow的HWND句柄和其對象指針

WXHWND說明

成都創(chuàng)新互聯(lián)專注于湖北網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供湖北營銷型網(wǎng)站建設(shè),湖北網(wǎng)站制作、湖北網(wǎng)頁設(shè)計、湖北網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造湖北網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供湖北網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

    在wxWidgets中,開發(fā)的目標設(shè)備是Windows平臺,有時候需要調(diào)用原生態(tài)的窗口函數(shù)進行編程。例如為了使用AGG渲染庫,必須獲取控件的窗口句柄,創(chuàng)建兼容性位圖,得到渲染緩存。在windows平臺下窗口句柄的類型是HWND。這個時候需要調(diào)用wxWindow::GetHWND()函數(shù),獲取到原生態(tài)窗口的句柄。這個函

數(shù)的返回值是一個WXHWND類型的窗口句柄,實際上,WXHWND可以強制轉(zhuǎn)換成HWND,得到原生態(tài)的窗口句柄,正如下面的例子所描述的不強制轉(zhuǎn)換也沒有問題!

例子

WXHWND hwd = GetHWND();//獲取窗口的句柄

RECT rect2;//win32 結(jié)構(gòu)體

wxRect rect3 = GetClientRect();

rect2.left = rect3.GetLeft();

rect2.top  = rect3.GetTop();

rect2.right = rect3.GetRight();

rect2.bottom = rect3.GetBottom();

ValidateRect(hwd, &rect2);//調(diào)用win32 API,第一個參數(shù)是HWND



wxWindow說明

    wxGetWindowFromHWND根據(jù)窗口句柄獲取窗口對象根據(jù)core/evtloop.cpp文件中的bool wxGUIEventLoop::PreProcessMessage(WXMSG *msg)函數(shù)描述,可以通過如下的函數(shù),根據(jù)窗口句柄WXHWND獲取窗口的對象指針: wxWindow *wndThis = wxGetWindowFromHWND((WXHWND)hwnd);



GetClientRect特別說明

GetClientRect得到的是相對于窗口客戶區(qū)左上角的坐標.有兩個版本的函數(shù)

WIN32系統(tǒng)的函數(shù)

WINUSERAPI BOOL  WINAPI  GetClientRect(

    _In_ HWND hWnd,

    _Out_ LPRECT lpRect);


wx內(nèi)部的基類函數(shù)

wxWindowBase::GetClientRect


為了指定系統(tǒng)的API函數(shù),需要使用::限定符,否則默認情況下使用內(nèi)部類成員函數(shù)


本文名稱:wxWidgets第七課wxWindow的HWND句柄和其對象指針
網(wǎng)站地址:http://weahome.cn/article/pjcodd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部