1。截获WM_SIZE消息,使之不能改变窗口的大小。
2。如果是对话框窗口,设置一个DS_CENTER风格,如果不是对话框,那只能获取屏幕大小,通过计算实现。

解决方案 »

  1.   

    1、重载CMainFrame::OnSysCommandvoid CMainFrame::OnSysCommand(UINT nID,LPARAM lParam)
    {
    if((nID & 0xFFFFFFF0)== SC_MOVE)
    return;
    CWnd::OnSysCommand(nID,lParam);
    }2、在PreCreateWindow,用GetSystemMetrics(SM_CXFULLSCREEN)和GetSystemMetrics(SM_CYFULLSCREEN)获得全屏尺寸,然后经过计算指定cs参数中的x,y
      

  2.   

    居中显示:直接用CWnd::CenterWindow()不就行了
      

  3.   

    多谢 多谢 可是我想用 SDK 来解决这个问题!
    大家还有什么好方法吗!