我首先用Dialog template新建了一个对话框,将ID号改为IDD_DIALOGBAR,将类型设为“下层、“无边框”;然后在MainFrm.h中定义了CDialogBar m_wndDlgBar;在MainFrm.h中使用语句
m_wndDlgBar.Create(this,IDD_DIALOGBAR, CBRS_TOP | CBRS_TOOLTIPS | CBRS_FLYBY ,IDD_DIALOGBAR);
这时,运行时在工具栏中就可以看见这个Bar了。
我又在Dialog template中加入了一个编辑框和一个下拉列表框,接下来想改变m_wndDlgBar的颜色和其中编辑框和下拉列表框的背景色。但在改变m_wndDlgBar的颜色时就遇到了麻烦。我的做法如下:
为ID号是IDD_DIALOGBAR的对话框关联一个类CDlgBar,它是从CDialog派生而来的,为该类添加响应函数OnCtrlColor(),试图在这里面改变其背景色。但根本执行不了此函数。我不知道将问题讲清楚了没有,可能有点哆嗦。请高手们指点!!先谢过了!!
m_wndDlgBar.Create(this,IDD_DIALOGBAR, CBRS_TOP | CBRS_TOOLTIPS | CBRS_FLYBY ,IDD_DIALOGBAR);
这时,运行时在工具栏中就可以看见这个Bar了。
我又在Dialog template中加入了一个编辑框和一个下拉列表框,接下来想改变m_wndDlgBar的颜色和其中编辑框和下拉列表框的背景色。但在改变m_wndDlgBar的颜色时就遇到了麻烦。我的做法如下:
为ID号是IDD_DIALOGBAR的对话框关联一个类CDlgBar,它是从CDialog派生而来的,为该类添加响应函数OnCtrlColor(),试图在这里面改变其背景色。但根本执行不了此函数。我不知道将问题讲清楚了没有,可能有点哆嗦。请高手们指点!!先谢过了!!
解决方案 »
- 请cnzdgs帮我调试一下程序,其他人帮我调试好,再开一百分感谢!
- 关于ado执行存储过程超时(我要抓狂了××××××××××××××××××)
- 找了一个工程文件,但是不能设置断点?请问如何解决这个问题?
- 四年磨一剑,开始找工作,散分108分开道
- 简单问题
- 文档视图结构如何作类似于Visio的分页显示?
- 大家好,我刚开始学VC,VC处理数据库的能力如何,想先知道
- Microsoft的面试题;1000!有几位数,为什么 ?谁会烦告诉一下!
- 可以定义一个CView窗口中的CDC吗?
- 关于UDP动态IP问题,求大家帮帮忙
- VS2005里面如何关闭"IntelliSence"的功能?
- VC6 写了一个键盘钩子,为什么只对当前进程有效,想写一个对所有进程有效的怎么写?
关键问题是,我将对话框关联一个类时,其基类只能是CDialog而没有出现CDialogBar。只有从CDialog类派生出来的类才能响应WM_CTLCOLOR消息,其他类没有这个消息
请问,怎么重载CDialogBar类呢? 请说具体点!谢谢!
然后选择MFC类
在基类中选择CDialogBar