我遇到一个难题!请高手指点一下!谢谢!!!!1)一开始,我编程时的需要:
     建立了一个MDI的应用程序。需要在框架视图的左边放一个对话框(类似ToolBar),可以显示和关闭,位置固定(主要用于控制)。2)我的做法:
     创建一对话框ID,使用向导 Create a new Class “基于CDialog”,再手动将其改为“基于CDialogBar类”(基类改为CdialogBar)。
     int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 中加入:
////////////////////////////////////////////////////////////    
if(!m_DlgCenter.Create(this,IDD_DLG_CENTER,
CBRS_LEFT|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_HIDE_INPLACE,
ID_VIEW_DLG_CENTER)) {
TRACE0("Failed to create dialog bar m_DlgCenter!\n");
return -1;  //fail to creat
}
////////////////////////////////////////////////////////////          虽然可以,但是,对话框ID基于是DialogBar类,它的 麻烦之处 在后面日益显现出来。
      第一,按钮加在上面总是灰色的。而且,不能再使用别人写好的Button类。我做了一个这个按钮在Main_Frame中的Clicked消息响应。这个按钮就不灰了,但是。假如我给它定义一个CButton对象m_btn1,使用m_btn1.EnableWindow(FALSE);却无法让这个按钮变灰。这是为什么??这个Clicked的消息响应是在Main_Frame中的,所以使用起来很不方便,但是直接建立消息响应在Dialog(basede DialogBar),却无法使这个按钮“使能”,怎么办。
      第二,其它的一些控件,也不能使用特殊类(而这些特殊类在基于CDialog的程序中运行良好)。
   有那位高手遇到过类似的问题,请指导一下万分感谢!!