怎么在单文档中显示对话栏
如何在单文档中显示对话栏
单文档程序CMainFrame
CDialogBar m_wndFontDlg;
OnCreate()的return 0;前
if(!m_wndFontDlg.Create(this,IDD_DIALOGBAR,CBRS_TOP,AFX_IDW_CONTROLBAR_LAST-1))
return -1; //创建对话栏实例
m_wndFontDlg.EnableDocking(CBRS_ALIGN_TOP|CBRS_ALIGN_BOTTOM); //设置停靠方式
如果使用DockControlBar(&m_wndFontDlg); 会发生应用程序错误
网上找了说用DockPane然后用DockPane(&m_wndFontDlg); 结果也不行说CDialogBar和CBasePane类型不兼容
return 0;
我想添加的对话栏
求大神帮忙啊,难道建立CDockPane的子类什么的?看步骤很烦啊
------解决方案--------------------
添加就添加,干嘛一定要停靠上去呢?
CControlBar* pBar才能停靠,这个CControlBar父类是CWnd,所以玩不转
确实要建立对应的子类才可以
------解决方案--------------------
用 CReBar
CReBar Class
单文档程序CMainFrame
CDialogBar m_wndFontDlg;
OnCreate()的return 0;前
if(!m_wndFontDlg.Create(this,IDD_DIALOGBAR,CBRS_TOP,AFX_IDW_CONTROLBAR_LAST-1))
return -1; //创建对话栏实例
m_wndFontDlg.EnableDocking(CBRS_ALIGN_TOP|CBRS_ALIGN_BOTTOM); //设置停靠方式
如果使用DockControlBar(&m_wndFontDlg); 会发生应用程序错误
网上找了说用DockPane然后用DockPane(&m_wndFontDlg); 结果也不行说CDialogBar和CBasePane类型不兼容
return 0;
我想添加的对话栏
求大神帮忙啊,难道建立CDockPane的子类什么的?看步骤很烦啊
------解决方案--------------------
添加就添加,干嘛一定要停靠上去呢?
CControlBar* pBar才能停靠,这个CControlBar父类是CWnd,所以玩不转
确实要建立对应的子类才可以
------解决方案--------------------
用 CReBar
CReBar Class