主要是三个类:
主框架类:CMainFrm;以CControlBar为基类派生的CMyControlBar类,还有一个子对话框类CMyDialog;主要想实现在单文档的程序里有一个可停靠的工具栏,然后在工具栏上创建一个非模式的对话框,这些都实现了,但是创建的子对话框上本来有一个"关闭"按扭,把此对话框添加到工具栏后此按钮也能正常显示,但是点击此按钮CMyDialog类却收不到点击的消息,也就是说这个按钮失效了,这个是什么原因呢,望大家给提个醒,谢谢

解决方案 »

  1.   

    问题描叙的不是很详细,我觉得,你是不是吧OK按钮放到toolbar上面去了?建议按照工具栏里面的方法添加!
    还有,这些东西,网上现成的例子很多,建议楼主自己找一下,然后下载
    比如:高级界面  这里面就有很多例子
      

  2.   

    我是直接添加了一个对话框资源,然后在这个对话框上添加了一个"关闭"按钮,并且创建了相关连的类:CMyDialog,"关闭"按钮的消息映射也都添加好了,然后在CMyControlBar::OnCreate()里面创建对话框:CMyDialog m_Dlg; m_Dlg.Create(IDD_XXX,this),对话框类型是"child" Border为"NONE".
      

  3.   

    CControlBar里面的控件的通知消息,和工具栏一样是发送给其父窗口的。