调用哪个函数啊?

解决方案 »

  1.   

    void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) 
    {
        lpMMI->ptMaxTrackSize.x = 600;
    lpMMI->ptMaxTrackSize.y = 400;
    lpMMI->ptMinTrackSize.x = 600;
    lpMMI->ptMinTrackSize.y = 400;

    CFrameWnd::OnGetMinMaxInfo(lpMMI);
    }
      

  2.   

    技术上可行
    符合你的要求吗?
    如果不明白,你可以
    (1),给我发短消息(请附帖子的地址).
    (2),根据http://www.vcshare.net上的联系方式与我联系,推荐QQ.
    (3),如果问题简单,请在http://www.vcshare.net/bbs上发帖.
        如果问题比较复杂,请把代码压成*.rar当附件发在我的论坛上发帖.
        同时在www.csdn.net上发帖,并给出在我的论坛的链接.
    ---------------
    压代码前,请先删除debug,release文件夹,及*.opt,*.ncb,*.plg,*.aps.
      

  3.   

    //禁止窗体右上角各按钮
    1.建立一个对话框应用程序最大化最小化按钮的禁止、有效
    2.向对话框类添加一个成员变量
    private:
    BOOL m_bMinEnable;
    在对话框类的成员函数中初始化此变量:
    m_bMinEnable=false;3.在对话框中添加一个按钮用来控制最小化按钮的有效及禁止
    其中代码为:
    if(!m_bMinEnable)
    {
    LONG style=::GetWindowLong(m_hWnd,GWL_STYLE);
    style &=~(WS_MINIMIZEBOX);       //控制最大化按钮则换为:WS_MAXIMIZEBOX
    ::SetWindowLong(m_hWnd,GWL_STYLE,style);CRect rc;
    GetWindowRect(&rc);
    ::SetWindowPos(m_hWnd,HWND_NOTOPMOST,rc.left,rc.top,rc.Width(),rc.Height(),SWP_DRAWFRAME);m_bMinEnable=true;
    }
    else
    {
    LONG style=::GetWindowLong(m_hWnd,GWL_STYLE);
    style |=WS_MINIMIZEBOX;
    ::SetWindowLong(m_hWnd,GWL_STYLE,style);CRect rc;
    GetWindowRect(&rc);
    ::SetWindowPos(m_hWnd,HWND_NOTOPMOST,rc.left,rc.top,rc.Width(),rc.Height(),SWP_DRAWFRAME);m_bMinEnable=false;
    }4.关闭按钮的有效及禁止
    给对话框类添加一个成员变量
    private:
    BOOL m_bCloseEnable;在对话框类的成员函数中初始化此变量:
    m_bCloseEnable=false;向对话框中添加一个按钮用来控制关闭按钮的有效及禁止,代码如下:
    if(!m_bCloseEnable)
    {
    CMenu *pMenu=GetSystemMenu(FALSE);int x=pMenu->GetMenuItemCount();
    UINT pID=pMenu->GetMenuItemID(x-3); //注意此出关闭菜单的具体索引值pMenu->EnableMenuItem(pID,MF_DISABLED);//无效为MF_DISABLEDm_bCloseEnable=true;
    }
    else
    {
    CMenu *pMenu=GetSystemMenu(FALSE);int x=pMenu->GetMenuItemCount();
    UINT pID=pMenu->GetMenuItemID(x-3); //注意此处关闭菜单的具体索引值pMenu->EnableMenuItem(pID,MF_ENABLED);//有效为MF_ENABLEDm_bCloseEnable=true;
    m_bCloseEnable=false;
    }