日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CWnd与HWND的区别与转换

發布時間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CWnd与HWND的区别与转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、區別
HWND是句柄,CWnd是MFC窗體類,CWnd中包含HWND句柄成員對象是m_hWnd.
HWND是Windows系統中對所有窗口的一種標識,即窗口句柄。這是一個SDK概念。???
CWnd是MFC類庫中所有窗口類的基類。微軟在MFC中將所有窗口的通用操作都封裝到了這個類中,如:ShowWindow等等,同時它也封裝了窗口句柄即m_hWnd成員。

二、如何得到窗口對象指針CWnd * pCWnd
1,在窗體里,直接用 this->,//this就是本窗體的窗口對象指針
2,主窗體的類對象指針:AfxGetApp()->m_pMainWnd->,? //AfxGetApp()->m_pMainWnd就是主窗體的窗口對象指針
3,pCWnd=GetDlgItem(ID_EDIT_NAME);//GetDlgItem 函數可以得到某個控件的窗口對象指針

三、如何得到窗口句柄 HWND Handle
1,Handle=this->m_hWnd
2,GetDlgItem(ID_EDIT_NAME);
3,Handle=::GetDlgItem(this,IDC_STATIC_MODE); //得到本窗體內某個控件的句柄

四、轉換
CWnd * pCWnd;
HWND Handle;
pCWnd=FromHandle(Handle);
Handle=GetSafeHwnd(pCWnd);

轉載于:https://www.cnblogs.com/nanyangzp/p/3935486.html

總結

以上是生活随笔為你收集整理的CWnd与HWND的区别与转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。