easy,继承的时候,不要从CVIEW继承,而是从CFORMVIEW继承 [appwizard向导中有选择]
然后看dialog资源,然后一切都清楚了。

解决方案 »

  1.   

    按你说的做,是可以的,但是按钮不在SDI/MDI的按钮栏里?怎么放到按钮栏里???
      

  2.   

    什么是按钮栏 ?  你的意思是tool bar?
      

  3.   

    在ResourceView中找到ToolBar,添加资源就可以了.
      

  4.   

    Jessica_rl(洁西) 请说详细点!! 
      

  5.   

    OK,我来说个详细的,这60分我承包。
    请按照以下步骤操作:
    1. 用appwizard创建一个基于文档试图的程序。(不一定要从CFORmview继承)。为了简单一点,我们选择single document.
    2. 然后,寻找到resource window.在里面可以看到toolbar目录.双ji IDR_MAINFRAME.
       在右边窗口,看到你熟悉的toolbar.
    3. 看到这个toolbar最右边的一个空白的了么?click 随便上面画点,然后在旁边空白的
       地方double click.在ID里填入: ID_TEST.
    4. CTRL+W
    5. 在class wizard里,class name选择C XXXX VIEW. 在左边objects ID里选择,ID_TEST.
       在右边选择,command。然后按add function.
    6. 按一下edit code.
    7. 在// TODO: Add your command handler code here 这里,写你要执行的语句:
       譬如:MessageBox("别忘记给我60分");
    8. 打开CSDN,给crazyingmouse加上60分。
    9。 没有了。(别忘记编译.......)
      

  6.   

    哈哈crazyingmouse() 承包了。我怎么还对提的问题不太清楚?
      

  7.   

    ahphone(阿丰)  你不得不承认,我的语文比你好。 ^_^ (joke)
      

  8.   

    请再读读题目! 问题是如何在SDI/MDI中产生Dialog中的按钮(如Check Button, Radio Button等等)?? 许多商用仪器的软件是这么做的,很时髦。crazyingmouse,不是Tool bar中的。请见谅。Jessica_rl(洁西)的说法接近答案,问题是那些按钮放不到SDI的按钮栏里。
      

  9.   

    crazyingmouse:你的第一次回复接近答案,问题是那些按钮放不到SDI的按钮栏里。完后保证给分!
      

  10.   

    请再读读题目! 问题是如何在SDI/MDI中产生Dialog中的按钮(如Check Button, Radio Button等等)?? 许多商用仪器的软件是这么做的,很时髦。crazyingmouse,不是Tool bar中的。请见谅。
    crazyingmouse:你的第一次回复接近答案,问题是那些按钮放不到SDI的按钮栏里。完后保证给分!
     
      

  11.   

    哈哈crazyingmouse() 我的语文高考虽然差点不及格,但我的经验告诉我这是个关于动态生成控件的问题,可能也是个dialogbar的问题,代码还是你来写吧。回头给我留10分就行。
      

  12.   

    CButton m_btn;
    m_btn.Creat(参数);
    自己去查msdn吧
      

  13.   

    实际上比较简单,做一个对话框模板,然后在生成新类时把 CDialogBar 作为基类,在CFrameWnd::Create() 中动态生成 CDialogBar 的实例就可以了。
      

  14.   

    今天睡醒,第一个冲击就是看到 laocar给我的语文写了个汤团,和ahphone在旁边的一阵狂笑。好,我这人耐得住,我再写,我写写写........ (感觉这60分拿亏了...5555)我就以添加一个combobox为例,其他那么多控件,不用我全写出来了吧。1。在Cmainframe里添加成员变量:
      public:
    CReBar my_bar;
    CComboBoxEx my_box;
    2. 在下面这个成员函数中,添加如下代码:
    my_bar.Create(this);
    my_box.Create(WS_CHILD|CBS_DROPDOWN,CRect(0,0,200,120),this,1);
    my_bar.AddBar(&my_box,"test: ");
    3. 自己再添加消息响应代码。(这不用我再写了吧.... )
    4. 强烈要求把这题目的分数加到100分,我这种敬业态度,难道只能批60分?
    ok!
      

  15.   

    让我回家试试,如行必给120分。如何分数加到120分?
    你认识ahphone?
      

  16.   

    1. 回家试了,不行。2. 请以添加combobox为例写写详细步骤操作。3. 你承包了,如行必给120分。4. 谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢
      

  17.   

    combobox为例,不是在上面了嘛....http://www.yaoba.com/~cmouse/  我就加了上面那几句。
      

  18.   

    顺便说一下,
    my_bar.Create(this);
    my_box.Create(WS_CHILD|CBS_DROPDOWN,CRect(0,0,200,120),this,1);
    my_bar.AddBar(&my_box,"test: ");
    这三句是加在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 里面的
      

  19.   

    http://www.yaoba.com/~cmouse/   ???
      

  20.   

    试了,还是不行。请以添加combobox为例写写详细步骤操作。先加60分,再贴一次,请写详细步骤操作,然后给另外60分。
      

  21.   

    http://www.yaoba.com/~cmouse/  <===我写了代码,放在那里给你download
      

  22.   

    I can not download it. Please send it to [email protected]
      

  23.   

    EMAIL 收到了,谢谢。我又写了一贴,拟给另外60分,但现在找不到了。那贴上ahphone给了一个网址,有一个例子。你见到后报个到,去拿分。
      

  24.   

    我又写了一贴,见
    http://www.csdn.net/expert/topicview1.asp
      

  25.   

    请先进入相关子论坛,搜索SDI/MDI, 见http://www.csdn.net/expert/topicview1.asp