在基本对话窗中,对话窗启动时怎样实现隐藏?? ShowWindow(SW_HIDE); 不管用!!!!  ????????      
                                       thank you!!

解决方案 »

  1.   

    如何有效地使初始窗口不显示
    当我们想让窗口初始时不显示时,通常会用ShowWindow(SW_HIDE) ,但实际上还是在启动是可以看到窗口一闪而过的痕迹。所以,可以使用下面的方法来实现它:
    (1.1)先在构造函数中设置布乐变量 visible值为false. visible = false;
    (1.2)重载 WM_WINDOWPOSCHANGING,并添加下面代码:void CTest_deleteDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) 
    {
        if(!visible)
            lpwndpos->flags &= ~SWP_SHOWWINDOW;    CDialog::OnWindowPosChanging(lpwndpos);
    }(1.3)然后设布尔visible变量值为true,并在要显示窗口时,再用ShowWindow(SW_SHOW)既可。visible = true;
    ShowWindow(SW_SHOW);
      

  2.   

    www.vckbase.com
    vc知识库,居家旅行必备