要找到某个CWnd对象的HWND,用GetSafeHwnd()。
在窗口类中,可以直接访问: m_hWnd
在窗口类外,可以用AfxGetMainWnd()->m_hWnd获得。
在MainFrame里直接用this;
其它地方用 CMainFrame* pMainFrame = (CMainFrame*)theApp.m_pMainWnd;
想得到一个控件的的句柄
GetDlgItem(ID_XXXXX)->m_hWnd
得到视图的句柄
AfxGetMainWnd()->GetActiveView();
SDI:
((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveView();
MDI:
((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveFrame()->GetActiveView();
GetSafehWnd 取你程序所在窗口类的句柄
GetActiveWindow 取当前活动窗口句柄
AfxGetMainWnd 取主窗口句柄
GetForegroundWindow 取前台窗口句柄
FindWindow 通过类名,标题获取窗口句柄
EnumWindow 自己创建回调函数,通过系统的迭代枚举所有窗口句柄