Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Тулбар

4.5K
10 октября 2006 года
e-XperT
127 / / 04.07.2006
Подскажите как сделать в SDI приложении панель инструментов, которая состоит из нескольких рядов кнопок? Пример - панель инструментов Paint'а.
398
11 октября 2006 года
Alexandoros
630 / / 21.10.2005
CReBar
533
12 октября 2006 года
Visualex
254 / / 07.01.2005
[QUOTE=Alexandoros]CReBar[/QUOTE]
А там не дочернее окно?
Например диалог со свойством child.
4.5K
22 октября 2006 года
e-XperT
127 / / 04.07.2006
br /> class CMainFrame : public CFrameWnd
{

protected: // create from serialization only
CMainFrame();
DECLARE_DYNCREATE(CMainFrame)
// Attributes
public:
CDialogBar m_EraseBar;
.....
};

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
.........
if(!m_EraseBar.Create(this, IDD_ERASEDLG, CBRS_RIGHT|CBRS_TOOLTIPS|CBRS_FLYBY|WS_VISIBLE, IDD_ERASEDLG))
{
TRACE0("Failed to create DlgBar\n");
return -1; // Fail to create.
}
.....
}
//кнопка на другом тулбаре
void CMainFrame::OnLine()
{
m_EraseBar.ShowWindow(FALSE);
.....
}
[\CODE]
Когда я жму кнопку на другом тулбаре выполняется функция OnLine. И m_EraseBar становится недействительным (нажать ничего нельзя). И при обновлении экрана m_EraseBar не обновляется.
В файле приведен скриншот окна
4.5K
22 октября 2006 года
e-XperT
127 / / 04.07.2006
Вот собственно скриншот
1.8K
22 октября 2006 года
k3Eahn
365 / / 19.12.2005
Может быть CFrameWnd::ShowControlBar?
4.5K
22 октября 2006 года
e-XperT
127 / / 04.07.2006
Да так работает. Спасибо. Эти мелкософтовские только людей путают (поскольку, если вызовы ShowWindow делать в OnCreate то все работает нормально).
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог