在一个面板上设置了两个radiobutton的单选按钮组,需要显示两个不同的内容(两个内容其实是交叉的,也就是A内容包含有部分B内容东东,B也包含A部分,但现在假设A和B不同,这样是不是要简单点?),我想能不能用下面这种方法实现??MFC中有没有容器说法啊?可不可以将A内容设置在一个容器内,当单击Abutton时出现A隐藏B,B内容设置在另一个容器,单击Bbutton时隐藏A出现B,不用属性页面方式,就用单选RadioButton按钮方式且必须保证A和B板内容都在同一面板内,可不可以实现??如何实现??究竟调用MFC的什么类?谢谢!!

解决方案 »

  1.   

    好像没有直接的处理,自己在按钮的事件处理用ShowWindow(SW_SHOW/SW_HIDE);控制吧
      

  2.   

    可以把A和B的不同部分用两个子窗口分开表示,比如用两个无模式的对话框,在radiobutton的点击事件中显示特定的子窗口
      

  3.   

    没办法,上家留的东西就是用VC写的,因为每个面板的内容实在太多,一个一个隐藏实在太麻烦,又不能用TabCTrl来实现,VC里难道没有一种方法可以将多个控件归为一类么??
      

  4.   

    用CPropertySheet
    自己显示/隐藏窗口也可以
      

  5.   

    在文件头定义:MSG *Msg=new MSG();                  注册系统热键,例如注册CTRL+ALT+Q:
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
    RegisterHotKey(Application->Handle,0x1000,MOD_CONTROL+MOD_ALT,'Q');
    }
    显示窗体:(在你自己的代码里)WaitMessage();                        
    if(Msg->wParam==0x1000)      //若是Ctrl+Alt+Q热键则显示主窗体
      {
       ShowWindow(Application->Handle,SW_SHOW);
       }
      

  6.   

    不要抱怨vc,他的容器窗体是现成的,就是dialog,把dialog设置为child,无标题,无边框就是了。
      

  7.   

    http://www.codeguru.com/cpp/w-d/dislog/optionsdialogs/article.php/c1953/
      

  8.   

    child?隐藏标题和边框后,那如何将它放入另外一个对话框内由radiobutton控制其内容显示呢?请说详细一点,谢谢,不用TabCtrl。
      

  9.   

    不用对话框,从CWnd直接派生,然后动态创建。其实VC做界面是最爽的。