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