MDI Child как быть?
Пока все что удалось достичь, это выставить Minimize в false для дочерней формы. Кнопка минимизации стала неактивной, кнопка закрытия перестала реагировать, т.е. не сворачивает как обычно. А вот кнопка которая "на весь экран" "скидывает" форму внутрь родительской. Появляется заголовок и вообще некрасиво. Как сделатьпо человечески?
Или еще вариант это убрать заголовок у дочерней формы вообще, тогда ее вроде тоже нельзя будет ни сворачивать ни разворачивать, но BorderStyle = None нечего не дает :((
Цитата:
Originally posted by PTB
Нужно сделать так, что бы MDI Child всегда был в развернутом виде. Т.е. что бы его нельзя было свернуть вообще. Как это осуществить?
Пока все что удалось достичь, это выставить Minimize в false для дочерней формы. Кнопка минимизации стала неактивной, кнопка закрытия перестала реагировать, т.е. не сворачивает как обычно. А вот кнопка которая "на весь экран" "скидывает" форму внутрь родительской. Появляется заголовок и вообще некрасиво. Как сделатьпо человечески?
Или еще вариант это убрать заголовок у дочерней формы вообще, тогда ее вроде тоже нельзя будет ни сворачивать ни разворачивать, но BorderStyle = None нечего не дает :((
Нужно сделать так, что бы 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);
}
Цитата:
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);
}
В хидер файл формы добавляеш следующее:
...
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)
лишняя. Ставить не надо.