Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Вставить текст в StatusBar


Автор: bel_nikita 22.9.2004, 16:38
Необходимо вставить текстовое поле в StatusBar.
Как это делается? Че-та у меня нифига не выходит sad.gif
Точнее еще не разобрался.

Автор: Step 22.9.2004, 17:03
во первых для диалога и не выйдет.... т.е. очень трудно

Автор: bel_nikita 22.9.2004, 17:10
Step
Не, я уже из диалога вышел, теперь над окном колдую smile.gif
В общем выкинул ID_SEPARATOR и все заработало, т.е. текст появился.
Теперь только с его обновлением нужно разобраться.

Автор: Coocky 22.9.2004, 23:01
Работаешь через CStatusBarCtrl.(CStatusBar::GetStatusBarCtrl()).Вставляется просто текст в номер секции smile.gif

Автор: Coocky 22.9.2004, 23:55
Цитата
во первых для диалога и не выйдет.... т.е. очень трудно

Очень просто smile.gif

Автор: bel_nikita 23.9.2004, 00:08
Coocky
Цитата
Очень просто
М-да. Конкретный аргумент, очень поясняющий.
Просто...Тяжело...
Лучше бы по возможности примерчик привести или ссылочку какую-нить. Плиз. smile.gif

Автор: Step 23.9.2004, 11:05
Coocky , буду рад увидить пояснения как сделать статус бар для диалога.... не используя класса CFRAMEWND
Добавлено @ 11:13
Вообщем Вы опишите порядок создания статус бара для диалога, а я вставлю в ФАКЮ с пометкой Автор: Coocky
только прошу не предлагать делать это с помощью Активх.....

Автор: Adil' 23.9.2004, 13:40
Цитата(Step @ 23.9.2004, 11:05)
буду рад увидить пояснения как сделать статус бар для диалога.... не используя класса CFRAMEWND
Код
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
CAboutDlg();
CStatusBar  m_wndStatusBar;
...

protected:
//{{AFX_MSG(CAboutDlg)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
...
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
ON_WM_CREATE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
...
static UINT indicators[] =
{
ID_SEPARATOR,           // status line indicator
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};
int CAboutDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
 if (CDialog::OnCreate(lpCreateStruct) == -1)
   return -1;

 // TODO: Add your specialized creation code here
 if (!m_wndStatusBar.Create(this) ||
   !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT)))
 {
   TRACE0("Failed to create status bar\n");
   return -1;      // fail to create
 }
 RECT rc;
 GetClientRect(&rc);
 m_wndStatusBar.SetWindowPos(NULL,0,rc.bottom-rc.top-16,rc.right-rc.left,16,SWP_NOZORDER);
 m_wndStatusBar.SetPaneText(0,"ENJOY!",true);
 return 0;
}



Автор: Coocky 23.9.2004, 14:08
Могу скинуть прогу,как сделать еще и расскрашенный и с анимированными битмапами.Напишите если надо.

Автор: Coocky 23.9.2004, 14:21
Плохо что у меня прав мало,мог бы полезные примеры скидывать adv/king.gif adv/king.gif adv/king.gif
Дома Инета нет,приходится с дискетами бегать по клубам.От этого и опаздую с информацией

Автор: Step 23.9.2004, 14:58
А ты в этом разделе их клипай что бы это было похоже на тему из факю, а я их перемещать буду в факю.....

Автор: bel_nikita 23.9.2004, 22:32
Coocky
Цитата
Могу скинуть прогу,как сделать еще и расскрашенный и с анимированными битмапами.Напишите если надо.

Скинь пожалуйста. Если не лень smile.gif

З.Ы.: мыло: sietto[аля собака]mail.ru

Автор: Coocky 24.9.2004, 18:43
Завтра ски wink.gif ну

Автор: Coocky 25.9.2004, 21:05
Скинул smile.gif Step_у
Добавлено @ 21:05
Скинул smile.gif Step_у

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)