关于的到句柄的问题
AfxGetMainWnd()->m_hWnd
AfxGetApp()->m_pMainWnd->GetSafeHwnd()
AfxGetInstanceHandle()
AfxGetAppModuleState()->m_pCurrentWinApp->GetMainWnd()
这些都可以得到主窗口句柄,可他们有什么区别呢?
问题点数:20、回复次数:2Top
1 楼vcforever(累)回复于 2003-11-02 18:15:41 得分 15
AfxGetMainWnd()->m_hWnd//得到主窗口句柄
AfxGetApp()->m_pMainWnd->GetSafeHwnd()//得到主窗口的句柄
AfxGetInstanceHandle()//取得应用程序实例句柄
AfxGetAppModuleState()->m_pCurrentWinApp->GetMainWnd()//得到主窗口句柄?有疑问AfxGetAppModuleState没见过这个函数:(
上面的四种方式中,除了第三种是取得应用程序的实例句柄以外,另外的三个都是取得应用程序的主窗口的句柄,只是通过不同的方式得到的。
第一种方式比较直接,
第二中方式是先得到应用程序类的指针,进而访问在应用程序中定义的主窗口的指针m_pMainWnd,在通过m_pMainWnd,调用CFrameWnd或CMDIFrameWnd的成员函数GetSafeHwnd()来获得主窗口的句柄。
Top
2 楼kuangjingbo(正在学习windows)回复于 2003-11-02 18:25:48 得分 5
有的是窗口句柄,有的是实例句柄Top




