Как к CDialog приделать CStatusBar?
if (!m_wndStatusBar.CreateEx(this)) {
TRACE0("ERROR: Failed to create StatusBar.");
return -1;
}
Всё создаётся, но в диалоге ничего нету... Аналогично с CToolBar.
Здравствуйте HPawel, Вы писали:
HP>Как к CDialog приделать CStatusBar?
HP>HP>if (!m_wndStatusBar.CreateEx(this)) {
HP> TRACE0("ERROR: Failed to create StatusBar.");
HP> return -1;
HP>}
HP>
HP>Всё создаётся, но в диалоге ничего нету... Аналогично с CToolBar.
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q141751
Здравствуйте HPawel, Вы писали:
HP>Как к CDialog приделать CStatusBar?
BOOL CMyDlg::OnInitDialog()
{
CDialog::OnInitDialog();
...
RECT rect;
// Add status bar
if(m_wndStatusBar.Create(
WS_CHILD | WS_VISIBLE,
rect,
this,
IDC_STATUSBAR))
{
// Init status bar
m_wndStatusBar.GetClientRect(&rect);
int vStatusBarWidths[] =
{
rect.right - 120,
rect.right - 1
};
m_wndStatusBar.SetParts(
sizeof(vStatusBarWidths)/sizeof(int),
vStatusBarWidths);
}
...
}
Попутно еще и пару панелек на нем создается...