在MFC中获取窗口句柄

    技术2022-06-10  35

    原文地址:http://blog.csdn.net/okvee/archive/2008/12/30/3655162.aspx

     

     

         要找到某个CWnd对象的HWND,用GetSafeHwnd()。

     

         在窗口类中,有句柄的成员变量,可以直接访问:   m_hWnd  

         在窗口类外,可以用AfxGetMainWnd()->m_hWnd获得。

     

         在MainFrame里直接用this;  

         其它地方用         CMainFrame*   pMainFrame   =   (CMainFrame*)theApp.m_pMainWnd;  

     

        想得到一个控件的的句柄

         GetDlgItem(ID…)->m_hWnd;

     

         得到视图的句柄

        AfxGetMainWnd()->GetActiveView();

     

        SDI:        ((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveView();           MDI:        ((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveFrame()->GetActiveView();  


    最新回复(0)