1.CReBar有什么用呢?为什么有些程序把一些ToolBar加入到ReBar的对象中呢?2.我创建了一个CDialogBar对象,希望加入到CReBar的对象当中,在CMainFrame类头文件中声明了两个对象CReBar m_wndReBar;和CSpDlgBar m_dlgbar;(CSpDlgBar是我从CDialogBar派生出来的一个类),然后在CMainFrame::OnCreate函数中加入如下代码
if (!m_wndReBar.Create(this,RBS_BANDBORDERS,WS_CHILD |
WS_VISIBLE | CBRS_LEFT|WS_CLIPSIBLINGS|WS_CLIPCHILDREN,IDD_DIALOGBAR))
{
TRACE0("Failed to create Rebar \n");
return -1;
} if (!m_dlgbar.Create(this, IDD_DIALOGBAR,
CBRS_LEFT | CBRS_TOOLTIPS | CBRS_FLYBY, IDD_DIALOGBAR))
{
TRACE0("Failed to create DlgBar\n");
return -1; // Fail to create.
} m_wndReBar.AddBar(&m_dlgbar);为什么看不到我创建的CDialog对象呢?还有,如果我不把CDialogBar的那个对象添加到CReBar的话就可以看到CDialogBar啊..
这是为什么呢?
if (!m_wndReBar.Create(this,RBS_BANDBORDERS,WS_CHILD |
WS_VISIBLE | CBRS_LEFT|WS_CLIPSIBLINGS|WS_CLIPCHILDREN,IDD_DIALOGBAR))
{
TRACE0("Failed to create Rebar \n");
return -1;
} if (!m_dlgbar.Create(this, IDD_DIALOGBAR,
CBRS_LEFT | CBRS_TOOLTIPS | CBRS_FLYBY, IDD_DIALOGBAR))
{
TRACE0("Failed to create DlgBar\n");
return -1; // Fail to create.
} m_wndReBar.AddBar(&m_dlgbar);为什么看不到我创建的CDialog对象呢?还有,如果我不把CDialogBar的那个对象添加到CReBar的话就可以看到CDialogBar啊..
这是为什么呢?
m_dlgbar加上WS_CHILD试试。
MFC提供了一个类CReBar,这是一个容器类,可以向这个类中添加工具栏,编辑框,下拉列表等等
WS_VISIBLE | CBRS_LEFT|WS_CLIPSIBLINGS|WS_CLIPCHILDREN,IDD_DIALOGBAR))
if (!m_dlgbar.Create(this, IDD_DIALOGBAR,
CBRS_LEFT | CBRS_TOOLTIPS | CBRS_FLYBY, IDD_DIALOGBAR))两个对象怎么IDD是相同的?