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

Ваш аккаунт

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

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

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

Maximizebox

7.8K
04 февраля 2005 года
thunder
16 / / 31.01.2005
Подскажите как сделать disable MAXIMIZEBOX
Пробовал в CFstmFrame:PreCreateWindow
убрать этот стиль, кнопка-то блекнет, но окно
не фиксируется, т.е. его можно свободно двигать мышью и кроме того оно увеличивается как-то неправильно, становится больше, чем обычно
(StatusBar уползает вниз).
368
04 февраля 2005 года
rostyslav
629 / / 13.07.2004
Не совсем понятно. Если нужно, чтоб неможно было менять размер окна(SDI), то в PreCreateWindow нужно записать:
cs.style &= ~WS_MAXIMIZEBOX & ~WS_THICKFRAME;
1.8K
04 февраля 2005 года
_const_
229 / / 26.11.2003
Цитата:
Originally posted by thunder
Подскажите как сделать disable MAXIMIZEBOX
Пробовал в CFstmFrame:PreCreateWindow
убрать этот стиль, кнопка-то блекнет, но окно
не фиксируется, т.е. его можно свободно двигать мышью и кроме того оно увеличивается как-то неправильно, становится больше, чем обычно
(StatusBar уползает вниз).



Правильно, в PreCreateWindow добавляешь после
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;

cs.style &= ~WS_MAXIMIZEBOX;

У меня работает нормально.

7.8K
04 февраля 2005 года
thunder
16 / / 31.01.2005
Да, именно так
if( !CFrameWnd:PreCreateWindow(cs) )
return FALSE;

cs.style &= ~WS_MAXIMIZEBOX;
Но мне надо, чтобы окно SDI-окно было всегда
MAXIMIZED, короче надо, чтобы его нельзя было
восстанавливать.
368
04 февраля 2005 года
rostyslav
629 / / 13.07.2004
Цитата:
Originally posted by thunder
Да, именно так
if( !CFrameWnd:PreCreateWindow(cs) )
return FALSE;
cs.style &= ~WS_MAXIMIZEBOX;
Но мне надо, чтобы окно SDI-окно было всегда
MAXIMIZED, короче надо, чтобы его нельзя было
восстанавливать.

Тогда нужно еще в классе C*App в ф-ии InitInstance() заменить
m_pMainWnd->ShowWindow(SW_SHOW);
на
m_pMainWnd->ShowWindow(SW_MAXIMIZE);

1.8K
04 февраля 2005 года
_const_
229 / / 26.11.2003
Цитата:
Originally posted by rostyslav
Тогда нужно еще в классе C*App в ф-ии InitInstance() заменить
m_pMainWnd->ShowWindow(SW_SHOW);
на
m_pMainWnd->ShowWindow(SW_MAXIMIZE);



Точнее, SW_SHOWMAXIMIZED

368
04 февраля 2005 года
rostyslav
629 / / 13.07.2004
Цитата:
Originally posted by _const_

Точнее, SW_SHOWMAXIMIZED

Да, хоть в данном случае большой разницы нет.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог