CStatusBar/CToolBar类与CStatusBarCtrl/CToolBarCtrl类有什么区别
编号:QA003618
建立日期: 2000年12月2日 最后修改日期:2000年12月2日
所属类别:
肖时江:
操作系统: WIN98
编程工具: VC++
问题: 1。CStatusBar/CToolBar类与CStatusBarCtrl/CToolBarCtrl类有什么区别?
2。用ClassWizard创建新类时,基类表中只有CStatusBarCtrl类而没有CStatusBar类,如何用ClassWizard创建一个CStatusBar的派生类?
3。为了在状态栏中显示时钟,我们创建了一个CStatusBar的派生类CMyStatusBar,
如果不改:(MainFrm.h)
CStatusBar m_wndStatusBar;
时间就显示不出来,如果改为:
CMyStatusBar m_wndStatusBar
运行时就出错!为什么?
水平: 中级
回答:
以CToolBar和CToolBarCtrl为例:从msdn中可查看类的继承关系,CWnd->CControlBar->CToolBar,CWnd->CToolBarCtrl;一个是在框架窗口中使用的(CToolBar),一个是在对话框中使用的(CToolBarCtrl).明白了着一点,对于以上问题的答案就显而易见了。我觉得CToolBar要比CToolBarCtrl功能要强,它可以很方便的实现工具条的漂泊。对于他们的用法还是基本相同的。
此问题由cuixiaoxi回答。
| |
|
|
| |
|
|