在OnInitDialog中调用 ShowWindow(SW_HIDE) 不管用。求解

解决方案 »

  1.   

    http://topic.csdn.net/t/20020311/10/567605.html
    http://topic.csdn.net/t/20020312/11/570255.html
      

  2.   

    在InitInstance中创建一个对话框,然后
    ShowWindow(SW_HIDE);
      

  3.   

    老帖子了
    楼上的办法要用非模式对话框,给你个最好的办法响应DefWindow
    里加:
    if(message=133)
        showwindow(sw_hide)绝对可以
      

  4.   

    打错了,应该是响应DefWindowProc
      

  5.   

    CYourDlg *pDlg = new CYourDlg;
    pDlg->Create(CYourDlg::IDD);
    pDlg->ShowWindow(SW_NORMAL);
    m_pMainWnd = pDlg; //赋值指定一个主窗口
    return TRUE; //注意返回值
      

  6.   

    谢谢了
    我的意思是只在程序启动时自动隐藏
    以后就不用了
    如果按照RockHwnd兄说的做的话每次都会执行,虽然也可轻易控制使其只在第一次时运行,但总感觉不太地道,难道就没有一个可以专门用来改变对话框的窗口样式的地方吗?五楼的兄弟的方法只适于无模式对话框,也不太好
    呵呵,再次谢谢了!