CDialog + CStatusBar
От: HPawel Россия  
Дата: 14.12.01 07:57
Оценка:
Как к CDialog приделать CStatusBar?

if (!m_wndStatusBar.CreateEx(this)) {
   TRACE0("ERROR: Failed to create StatusBar.");
   return -1;
}


Всё создаётся, но в диалоге ничего нету... Аналогично с CToolBar.
Re: CDialog + CStatusBar
От: Alex Fedotov США  
Дата: 14.12.01 08:15
Оценка:
Здравствуйте 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
-- Alex Fedotov
Re: CDialog + CStatusBar
От: The Lex Украина  
Дата: 14.12.01 08:17
Оценка:
Здравствуйте 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);
   }
...
}


Попутно еще и пару панелек на нем создается...
Голь на выдумку хитра, однако...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.