我想问的是怎么在右上角添加最大,最小的按纽,又怎么消掉右上角的关闭按纽,怎么在系统菜单中添加项目,怎么消除系统菜单的项目,怎么使对话框没有系统菜单,高手指点一下啊。随便说一点都不甚感激。

解决方案 »

  1.   

    如何给对话框添加或去掉最大/最小化按钮
    在OnCreate()或OnInitDialog() 改变其显示风格既可。int CTest_deleteDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) 
    {
        if (CDialog::OnCreate(lpCreateStruct) == -1)
            return -1;
        // TODO: Add your specialized creation code here
        SetWindowLong(this->m_hWnd,GWL_STYLE,
            GetWindowLong(this->m_hWnd,GWL_STYLE) | 
                WS_MINIMIZEBOX | WS_MAXIMIZEBOX);
        return 0;
    }
      

  2.   

    系统菜单、最大化按钮和最小化按钮都可以通过对话框模板资源的属性对话框的Styles页来设置。
    关闭按钮要通过编程来设置。
    系统菜单的句柄可以通过GetSystemMenu()函数获得,然后就可以用
    通常的方法来添加输出菜单项了(AppendMenu()、InsertMenu()、DeleteMenu()等)
      

  3.   

    是否能消掉不是程序说了算,是windows说了算.
    比如最大最小按钮总是同时出现,禁止一个时只是变灰而不是去掉.
    你试试自已绘图把它擦掉,哈哈.