Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CStatusBar, and CDialog 
:(
    Опции темы
chaos
Дата 2.2.2005, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 4
Всего: 44



здрасте !!!!
Подскажите в чем ошибка, прикрутил к диалогу статус бар, а он ведет себя не как статус бар: когда раздвигаешь форму размер статусбара не изменяется
Вот так я делаю статусбар
Код

CStatusBar sb;
.....
sb.Create(this);
sb.MoveWindow(...);

PM WWW   Вверх
Coocky
Дата 2.2.2005, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата
sb.MoveWindow(...);

Во первых это лишнее.Просто когда делаешь статус бар,там есть свойство резайзинг или нет Посмотри МСДН,сейчас ничего не скажу.Под рукой ничего нет


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
AndreySol
Дата 4.2.2005, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: 1
Всего: 1



Не треба никаких "ресайзингов".
В обработчике OnSize(UINT nType, int cx, int cy) твоего диалога добавь:
Код

// получаем общие координаты клиентской области
CRect rectWind;
GetClientRect(rectWind);
// изменяем размер Панели состояния
sb.MoveWindow(5,  rectWind.bottom - 30,  rectWind.right - 11,  28,  TRUE);

где
5 - это отступ от левого края диалога
rectWind.bottom - 30 - отступ от верхнего
rectWind.right - 11 - отступ от правого
28 - высота твоего статусбара.

PM MAIL   Вверх
Coocky
Дата 4.2.2005, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата
5 - это отступ от левого края диалога
rectWind.bottom - 30 - отступ от верхнего
rectWind.right - 11 - отступ от правого
28 - высота твоего статусбара.

А откуда цифры такие?


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Coocky
Дата 4.2.2005, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



chaos
Цитата
когда раздвигаешь форму размер статусбара не изменяется

Извини,я не внимательно прочитал..Дело том,что твой статус бар(имено в диалоге) должен знать ,когда ему менять размер.Когда окно меняет размер,сиcтема посылает сообщение WM_SIZE.
Вотв обработчике этого сообщения,ты и должен изменить рамеры статус бара...


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
AndreySol
Дата 10.2.2005, 07:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: 1
Всего: 1



А цифры просто для примера из моей проги (код оттуда выдернут).
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0434 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.