我建立了一个对话框程序,在资源中没有设置最大最小化按钮,请问:如何在对话框显示后添加最大最小化按钮?

解决方案 »

  1.   

    我建立了一个对话框程序,在资源中没有设置最大最小化按钮,请问:如何在对话框显示后添加最大最小化按钮?ModifyStyle(0,WS_MAXIMIZEBOX|WS_MINIMIZEBOX,SWP_FRAMECHANGED)
      

  2.   

    顺便问一下,如何使属性对话框类创建的模式对话框有最大最小化按钮?并且有效?选上maxbox和minbox选项呗
      

  3.   

    ModifyStyle(0,WS_MAXIMIZEBOX|WS_MINIMIZEBOX,SWP_FRAMECHANGED)
    虽然可以添加最小和最大化按钮,但是按钮消息没有自动处理。选上maxbox和minbox选项呗
    用CPropertySheet创建的对话框中用到的资源没法设置maxbox和minbox选项
      

  4.   

    ModifyStyle(0,WS_MAXIMIZEBOX|WS_MINIMIZEBOX|WS_SYSMENU,SWP_FRAMECHANGED);
    试过可以。
      

  5.   

    可以加入PreCreateWindow虚函数,然后设置cs.style=……试试。
      

  6.   

    TO: kingcom_xu(杀不了人的刀,郁闷!) 我也想知道怎么为属性对话框类创建的模式对话框选上maxbox和minbox选项,^_^--------------------------------1.在你的头文件中的注释对//{{AFX_MSG(CDlgDlg)和//}}AFX_MSG串中添加  afx_msg void OnNcLButtonDown(INT nHitTest,CPoint point);2.在你的源文件中的宏对BEGIN_MESSAGE_MAP(CDlgDlg, CDialog)和
      END_MESSAGE_MAP()添加  ON_WM_NCLBUTTONDOWN()3.在你的源文件中添加  void CDlgDlg::OnNcLButtonDown(INT nHitTest,CPoint point)  函数,这样就建立了响应WM_NCLBUTTONDOWN的消息映射4.添加一个私有变量BOOL bNormal;,在构造函数中初始化为FALSE。5. void CDlgDlg::OnNcLButtonDown(INT nHitTest,CPoint point)的内容为  void CDlgDlg::OnNcLButtonDown(INT nHitTest,CPoint point)
      {
    switch(nHitTest)
    {
    case HTMAXBUTTON:   //当鼠标左键单击或双击最大化按钮
    if(bNormal) //如果是正常显示状态
    {
    ShowWindow(SW_MAXIMIZE);
    }
    else    //如果已经是最大化
    {
    ShowWindow(SW_RESTORE);
    }
    bNormal = ~bNormal;
    break;
    case HTMINBUTTON: //当鼠标左键单击或双击最小化按钮
    ShowWindow(SW_MINIMIZE);
    break;
    }
    }
      

  7.   

    补充一下,你还要在你的BOOL CDlgDlg::OnInitDialog()中添加
     
      ModifyStyle(0,WS_MAXIMIZEBOX|WS_MINIMIZEBOX,SWP_FRAMECHANGED);
      

  8.   

    to:demetry(大松)
    你的方法太复杂。有没有简便一点的方法?
    同样的对话框我用模式和非模式分别调用的效果不同!模式时的最大最小化按钮按下无效,非模式时就可以!不知道两种模式的创建过程有什么不同?
      

  9.   

    不会吧,我上面的代码就是在模式对话框中测试通过的.你的程序是不是基于MFC的?还是你所说的对话框是后来创建的?
      

  10.   

    用你的方法可以,但是为什么直接调用
    ModifyStyle(0,WS_MAXIMIZEBOX|WS_MINIMIZEBOX,SWP_FRAMECHANGED);
    产生最大最小化按钮就没有用?
      

  11.   

    回复人: BlackRobot(黑色机甲) ( ) 信誉:100  2003-02-19 22:03:00  得分:0 
     
     
      用你的方法可以,但是为什么直接调用
    ModifyStyle(0,WS_MAXIMIZEBOX|WS_MINIMIZEBOX,SWP_FRAMECHANGED);
    产生最大最小化按钮就没有用?
    -----------------
    这个问题就得去问BILL GATES了^_^