哪位大虾能告诉我ShowWindow怎么用?
我第一次在一个程序中用是这样的:ShowWindow(SW_HIDE)。一切正常。
但我第二次用时,提示少了一个参数?
后来,我换了个地方调用,编译又没有问题了,可是窗口并没有隐藏。
这是怎么会事,望指教

解决方案 »

  1.   

    API中的:
    BOOL ShowWindow(
      HWND hWnd,     // handle to window
      int nCmdShow   // show state
    );CWnd中的:
    CWnd::ShowWindow
    This method creates an overlapped, pop-up, or child window with the extended style specified in the dwExStyle parameter. BOOL ShowWindow ( 
    int nCmdShow ); 
      

  2.   

    是表示一个窗口是否显示,比如说GetDlgItem(IDC_EDIT_ABC)->ShowWindow(SW_SHOW);表示显示一个对话框中的一个编辑空间,前面是一个CWnd的对象!看看MSDN上的ShowWindow函数:
    BOOL ShowWindow(
      HWND hWnd,     // handle to window
      int nCmdShow   // show state of window
    );
      

  3.   

    谢谢,
    我现在做了一个对话框,
    我想让他一运行就隐藏,请问我应该把ShowWindow(SW_HIDE)加在哪里,
    我加在对话框初始化函数里不行,
    请帮帮忙。
      

  4.   

    你应该得到你所要隐藏的窗口的指针,再使用showwindow
      

  5.   

    樓上..right
    當你的程序包含Winuser.h; include Windows.h.他用的是兩個參數.
    但是當你包含Afxwin.h的時候用的是一個參數.
    具體你可以去看msdn.怎麼你不用msdn呢..
      

  6.   

    BOOL CSecuryEntryDlg::OnInitDialog()
    {
    CDialog::OnInitDialog();

    // Add "About..." menu item to system menu.

    // IDM_ABOUTBOX must be in the system command range.
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000);
    CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
    CString strAboutMenu;
    strAboutMenu.LoadString(IDS_ABOUTBOX);
    if (!strAboutMenu.IsEmpty())
    {
    pSysMenu->AppendMenu(MF_SEPARATOR);
    pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
    }
    }
    // Set the icon for this dialog.  The framework does this automatically
    //  when the application's main window is not a dialog
    SetIcon(m_hIcon, TRUE); // Set big icon
    SetIcon(m_hIcon, FALSE); // Set small icon
    // ShowWindow(SW_HIDE);
    SendMessage(WM_SYSCOMMAND,SC_MINIMIZE,0);
    ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);
    WINDOWPLACEMENT wp;
    wp.length=sizeof(WINDOWPLACEMENT);
    wp.flags=WPF_RESTORETOMAXIMIZED;
    wp.showCmd=SW_HIDE;
    SetWindowPlacement(&wp);
    // SendMessage(WM_SYSCOMMAND,SC_MINIMIZE,0);
    return TRUE;  // return TRUE  unless you set the focus to a control}
      

  7.   

    /////  Hide the Dialog
    void CBlueComChatDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos)
    {if (lpwndpos->flags & SWP_SHOWWINDOW) {
    lpwndpos->flags &= ~SWP_SHOWWINDOW;
    PostMessage(WM_WINDOWPOSCHANGING, 0, (LPARAM)lpwndpos);
    ShowWindow(SW_HIDE);
    }
    else
    CDialog::OnWindowPosChanging(lpwndpos); }
      

  8.   

    同名函数有三个, 所以你两次调用时却可能调用不同CWnd::ShowWindow
    BOOL ShowWindow( int nCmdShow );CWindow::ShowWindow
    BOOL ShowWindow( int nCmdShow );ShowWindow
    The ShowWindow function sets the specified window's show state. BOOL ShowWindow(
      HWND hWnd,     // handle to window
      int nCmdShow   // show state of window
    );
     
    至于静态束定, 你可以看看相关资料