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

Ваш аккаунт

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

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

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

MDI Child как быть?

11K
25 ноября 2005 года
PTB
9 / / 04.11.2005
Нужно сделать так, что бы MDI Child всегда был в развернутом виде. Т.е. что бы его нельзя было свернуть вообще. Как это осуществить?

Пока все что удалось достичь, это выставить Minimize в false для дочерней формы. Кнопка минимизации стала неактивной, кнопка закрытия перестала реагировать, т.е. не сворачивает как обычно. А вот кнопка которая "на весь экран" "скидывает" форму внутрь родительской. Появляется заголовок и вообще некрасиво. Как сделатьпо человечески?

Или еще вариант это убрать заголовок у дочерней формы вообще, тогда ее вроде тоже нельзя будет ни сворачивать ни разворачивать, но BorderStyle = None нечего не дает :((
2.4K
28 ноября 2005 года
Lexogen
70 / / 18.05.2004
Цитата:
Originally posted by PTB
Нужно сделать так, что бы MDI Child всегда был в развернутом виде. Т.е. что бы его нельзя было свернуть вообще. Как это осуществить?

Пока все что удалось достичь, это выставить Minimize в false для дочерней формы. Кнопка минимизации стала неактивной, кнопка закрытия перестала реагировать, т.е. не сворачивает как обычно. А вот кнопка которая "на весь экран" "скидывает" форму внутрь родительской. Появляется заголовок и вообще некрасиво. Как сделатьпо человечески?

Или еще вариант это убрать заголовок у дочерней формы вообще, тогда ее вроде тоже нельзя будет ни сворачивать ни разворачивать, но BorderStyle = None нечего не дает :((



В хидер файл формы добавляеш следующее:
...
private: // User declarations
...
void __fastcall MyComand(TMessage &Msg);
...
public: // User declarations
...
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_SYSCOMMAND,TMessage,MyComand)
MESSAGE_HANDLER(WM_HOTKEY,TMessage,OnHotKeyPress)
END_MESSAGE_MAP(TForm)
};

в cpp файл:
void __fastcall TmainForm::MyComand(TMessage &Msg)
{
if (Msg.WParam == SC_MINIMIZE) {
} else
TForm::Dispatch(&Msg);
}

2.4K
28 ноября 2005 года
Lexogen
70 / / 18.05.2004
Цитата:
Originally posted by Lexogen
В хидер файл формы добавляеш следующее:
...
private: // User declarations
...
void __fastcall MyComand(TMessage &Msg);
...
public: // User declarations
...
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_SYSCOMMAND,TMessage,MyComand)
MESSAGE_HANDLER(WM_HOTKEY,TMessage,OnHotKeyPress)
END_MESSAGE_MAP(TForm)
};

в cpp файл:
void __fastcall TmainForm::MyComand(TMessage &Msg)
{
if (Msg.WParam == SC_MINIMIZE) {
} else
TForm::Dispatch(&Msg);
}



строка
MESSAGE_HANDLER(WM_HOTKEY,TMessage,OnHotKeyPress)
END_MESSAGE_MATForm)
лишняя. Ставить не надо.

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