http://p.blog.csdn.net/images/p_blog_csdn_net/lcy_888/EntryImages/20080911/EMAIL.jpg
如链接中的图片所示,我的要求是在第一次单击“设置”按钮时让该按钮左面的部份缩靠于该按钮的LEFT,第二次单击时恢复原始状态;第一次单击“附件”按钮时让该按钮左面的部份缩靠于该按钮的RIGHT,第二次单击时恢复原始状态。但注意自动要自动识别窗口的状态,即缩放窗口的左端不影响右端,反之亦然。我所想,我真倔,可必竟是技术,要挑战才有进步…………

解决方案 »

  1.   

    你记录按钮的状态即可,比如你的按钮的ID是ID_BUTTON_SET,并定义一个状态变量,bool m_bFirstClick;在对话框初始化时将其值设为false;
    然后点击事件里添加如下代码:if(m_bFirstClick)
        GetDlgItem(ID_BUTTON_SET)->SetWindowText("<<设置");
    else
        GetDlgItem(ID_BUTTON_SET)->SetWindowText("设置>>");
    m_bFirstClick = !m_bFirstClick;
      

  2.   

    右边部分可以容易隐藏,是因为你只是改变了大小,使右边部分看不出见了,而不是真的隐藏了,此时那些控件仍能响应焦点和键盘操作的,不信你试试.
    这样一来就不可靠,所以还是重新定位和隐藏为妥.
    可以获取"收信人及邮件内容"Group Box控件的位置大小信息,来设置窗口大小和位置
      

  3.   

    要是需要可以下载我的"SpecialMDI.zip"