Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 14

Удаление заголовка MDIChild формы

20.01.2012, 05:34. Показов 1452. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Подскажите, пожалуйста, как удалить заголовок MDIChild формы. Опция BorderStyle=bsNone не работает. В идеале нужно получить вот такой результат:

Есть:
[img]http://s018.***********/i519/1201/f9/3370990105cd.png#https://www.cyberforum.ru/blank.png[/img]
Нужно:
[img]http://s017.***********/i403/1201/da/c447004b62bc.png#https://www.cyberforum.ru/blank.png[/img]

 Комментарий модератора 
aliot314, для вложений используйте встроенные возможности форума: кнопка Расширенный режим->Управление вложениями внизу окна редактирования сообщения, или в окне редактирования нажмите на скрепку.
Правила
2.11. Картинки загружайте на форум, во избежание их удаления или потери на сторонних ресурсах.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.01.2012, 05:34
Ответы с готовыми решениями:

Две проблемы с MDIChild: удаление border и невидимость формы
Итак, есть приложение - главная форма с меню справа и куча форм, которые должны переключаться частично по нажатиям кнопок меню на главной...

Изменение заголовка формы
Добрый день! Подскажите пожалуйста, как убрать шапку и окантовку формы (на событии onClick), затем по событию onClick 2- восстановить...

Как увидеть файл заголовка модуля формы?
Скажите пожалуйста, как можно увидеть файл заголовка модуля формы, чтобы можно было объявить там глобальную переменную. А то хочу написать...

4
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
20.01.2012, 07:48
C++
1
2
3
4
5
6
void __fastcall TВашаФорма::CreateParams(TCreateParams &Params)
{
  TForm::CreateParams(Params);
  Params.ExStyle = Params.ExStyle|!WS_CAPTION;
  Params.WndParent = 0; // или ParentWindow
}
0
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
20.01.2012, 07:58
Цитата Сообщение от aliot314 Посмотреть сообщение
Опция BorderStyle=bsNone не работает. В идеале нужно получить вот такой результат:
Так bsNone и не даст такого результата. На втором изображении нет заголовка, а данный пункт удаляет не только заголовок, но и бордер(рамку). BCB6 не позволяет на этапе проектирования окна выбрать отображать заголовок или нет, мб в XE есть четкое свойство, если нет, то этот момент можно прописать так:
C++
1
::SetWindowLong(Handle, GWL_STYLE,::GetWindowLong(Handle, GWL_STYLE) & (~WS_CAPTION));
Или использовать CreateParams.
1
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 14
20.01.2012, 11:17  [ТС]
Цитата Сообщение от DefineTrueFalse Посмотреть сообщение
C++
1
::SetWindowLong(Handle, GWL_STYLE,::GetWindowLong(Handle, GWL_STYLE) & (~WS_CAPTION));
Спасибо, это решило проблему.

Цитата Сообщение от LK Посмотреть сообщение
C++
1
2
3
4
5
6
void __fastcall TВашаФорма::CreateParams(TCreateParams &Params)
{
  TForm::CreateParams(Params);
  Params.ExStyle = Params.ExStyle|!WS_CAPTION;
  Params.WndParent = 0; // или ParentWindow
}
К сожалению, не разобрался как прикрутить это к своему коду: не знаю с каким параметром эту функцию вызывать.
0
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
20.01.2012, 12:20
Цитата Сообщение от aliot314 Посмотреть сообщение
К сожалению, не разобрался как прикрутить это к своему коду: не знаю с каким параметром эту функцию вызывать.
Ваша форма создается как потомок класса TForm, в итоге это дает возможность производить разные манипуляции с ней.

Для реализации нужно прописать unitXXX.cpp:
C++
1
2
3
4
void __fastcall TFormXXX::CreateParams(TCreateParams &Params)
{
  // ...
}
А в unitXXX.h:
C++
1
2
3
4
5
class TFormXXX: public TForm
{
  // ...
  public:
    void __fastcall CreateParams(TCreateParams &Params);
Так же происходит и в остальных случаях.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.01.2012, 12:20
Помогаю со студенческими работами здесь

Можно ли из MDIchild формы открывать другую Mdichild форму?
Поясню. Mdichild(дочерняя форма) содержится в mdiform(родительская форма), из родительской формы можно открывать дочерние, можно ли из...

Вызов процедуры MDIchild формы из другой формы
Добрый день! Может кто подсказать, есть ли решение такой проблемы? Есть MDI приложение. Дочерние формы создаю как экземпляр (чтобы было...

Как убрать заголовок MdiChild формы ?
Доброго времени суток форумчане, пишу небольшое приложение. Решил сделать через modern framework ui и захотелось мне что приложение было...

Ошибка: Access Violation при создании MDIChild формы в dll XE7
Здравствуйте коллеги. Два дня бьюсь, не могу решить, очень нужна ваша помощь. Суть проблемы: есть приложение написанное на delphi 7,...

Удаление заголовка
Возникла проблема с удалением заголовков, тема "Tiny Framework". Я пробовал удалять с помощью плагина "Hide title", но он...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru