我在一个WS_CHILD属性的dialog上面放了个工具栏,并给每个按钮建立了消息映射,但不知道为什么整个工具栏呈灰色的不可用状态,召唤各路大侠帮助

解决方案 »

  1.   

    因为默认的对话框工程不支持控制条(比如工具栏)的界面更新,你需要派生一个新类处理这个,看这个就是了:
    http://support.microsoft.com/kb/141751/
      

  2.   

    比如,有个消息映射是这样写的:
    BEGIN_MESSAGE_MAP(CDlgMain, CDlgBase)
    ON_COMMAND(IDC_BTN_FIND, &CDlgMain::OnBnClickedFind)
    END_MESSAGE_MAP()我确认id没有搞错,但点击这个toolbar上的按钮还是一点反应都没有
      

  3.   

    这是因为你电脑没有MSDATGRD.OCX组件,你要先下载一个,然后用regsvr的方法注册该组件
    csdn下载频道就有该组件的下载,并附有注册方法:http://download.csdn.net/source/1439402
      

  4.   

    呵呵,很简单,你需要调整Dialog的Style,也就是是说调整窗口的类型,调整为重叠模式(Overlapped),就可以了,快试一下吧!