MFC的CWnd和HWND之间互相转换方法
句柄是一個32位的數(shù),是在WINDOS中的一個資源標(biāo)示符,相當(dāng)于c里面的指針.
窗口類就是CWnd,窗口句柄就是HWND。CWnd和HWND之間互相轉(zhuǎn)換代碼如下:
??? CWnd *pWnd;
??? HWND hWnd;
??? hWnd = pWnd->GetSafeHwnd();??????? //CWnd->HWND
??? pWnd = CWnd::FromHandle(hWnd); //HWND->CWnd
--------
HWND?? 句柄,其實(shí)就是void*類型的,當(dāng)然沒有函數(shù)可調(diào)用,只有用API對它進(jìn)行操作。
Cwnd 是C++的一個類,有函數(shù)調(diào)用。但其操作的對像其實(shí)就是一個HWND的句柄。
主窗口的CWND 就是框架窗口了,包括其他子窗口的容器
就是MFC與SDK的關(guān)系.弄懂了,WINDOWS編程就變得容易了
CWnd是類名
HWND是句柄
LRESULT AFXAPI AfxCallWndProc(CWnd* pWnd, HWND hWnd, UINT nMsg,...
Cwnd是C++里面的一個類
HWND是一個句柄,他是一個32位的數(shù),相當(dāng)于c里面的指針.
HWND是個整數(shù),存放于windows資源標(biāo)志表
例如 HWND hWnd1??? 1 (表示進(jìn)程1中的某個窗口對象的地址)
????? HWND hWnd2??? 2 (表示進(jìn)程2中的某個窗口對象的地址)
總結(jié)
以上是生活随笔為你收集整理的MFC的CWnd和HWND之间互相转换方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sdk编程改变static控件字体和颜色
- 下一篇: 钓鱼页面制作实例