使用ShowWindow(SW_MAXIMIZE)实现程序一启动就最大化,可是还原后总是在屏幕左上角,使用CenterWindow()有闪光现象,如何解决。

解决方案 »

  1.   

    SetWindowPlacement 定义下位置
      

  2.   


    在对话框初始化的时候,你给他个最大的就行了,setwindowpos这样不就行了。
      

  3.   

    SetWindowPos比较给力。CenterWindow确实有时候会闪一下。
      

  4.   

    SetWindowPos比较给力。CenterWindow确实有时候会闪一下。 
      

  5.   


    OnShowWindow(BOOL bShow, UINT nStatus) 
    {
    //在窗口show出来了以后CenterWindow会看到闪一下
    CenterWindow();//放在show之前就可以了
    CDialog::OnShowWindow(bShow, nStatus);
    }
      

  6.   

    在OnSize中尾部加入:
    if(nType==SIZE_RESTORED)
    this->CenterWindow();