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

Ваш аккаунт

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

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

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

CDialogBar и его размещение

1.6K
18 января 2004 года
Tdr
154 / / 13.11.2003
Есть 2 объекта CDialogBar и соответственно 2 диалога для них.

Рисуются они так:
my_DialogBar.Create(this, IDD_DIALOG2, CBRS_LEFT, NULL);
my_DialogBar.EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
второй так-же...

Трабла в следующем:

Тулбары размещаются слева таким образом:
------------------------
|это стандартный тулбар|
------------------------
|это||это|
| 1 || 2 |
----------

а надо так:
------------------------
|это стандартный тулбар|
------------------------
|это|
| 1 |
-----
|это|
| 2 |
-----

Можно конечно и мышой каждый раз перетягивать, но это, ИМХО, изврат...
Плиз, Хэлп!
433
02 февраля 2004 года
AlexII
86 / / 13.10.2003
Попробуй так:

CRect DialogBarRect;

m_DialogBar1.Create(this,IDD_DIALOGBAR1,CBRS_LEFT,NULL);
m_DialogBar1.EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_DialogBar1);

RecalcLayout(TRUE);
m_DialogBar1.GetWindowRect(&DialogBarRect);
DialogBarRect.OffsetRect(0,DialogBarRect.Height()-2);

m_DialogBar2.Create(this,IDD_DIALOGBAR2,CBRS_LEFT,NULL);
m_DialogBar2.EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_DialogBar2,AFX_IDW_DOCKBAR_LEFT,&DialogBarRect);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог