AfxGetMainWnd() 就是获得应用程序主窗口的指针,返回类型为CWnd*。
CWnd类的成员变量,其定义为 HWND m_hWnd; 所以,AfxGetMainWnd()->m_hWnd是主窗口的句柄。
PS:以Afx开头的函数。看做是取全局变量的全局函数使用就可以了。(具体见 以AFX开头的函数 )
获得主窗口的指针或句柄后,就可以对主窗口进行操作。
AfxGetMainWnd()->CenterWindow() ; // 使窗口居中 AfxGetMainWnd()->ShowWindow(SW_MAXIMIZE); // 最大化 AfxGetMainWnd()->ShowWindow(SW_SHOWMAXMIZED); //使程序最大化 ::ShowWindow(AfxGetMainWnd()->m_hWnd, SW_MAXIMIZE); // 这里的 ShowWindow 是windows API
AfxGetMainWnd()得到的是主窗口的指针,类型为CWnd*。
GetSafeWnd是CWnd类的成员函数,CWnd::GetSafeHwnd取得的窗口类中的句柄,返回类型是窗口句柄HWND。