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

Убрать заголовок формы

28.05.2011, 17:18. Показов 6773. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, как убрать заголовок формы (где написано название формы и располагается кнопка закрытия окна и др.) ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.05.2011, 17:18
Ответы с готовыми решениями:

Заголовок формы в центре формы
Доброго дня)Можете подсказать как сделать заголовок формы в центе формы Как в пакете от Office

Заголовок формы
Доброе утро!!!!!!! Ребята, подскажите функцию или метод который бы выводил название файла без его расширения в заголовок формы. ...

Как в заголовок формы вставить кнопку
Подскажите как это реализовать делал как тут но ничего из этого не вышло прошу помощи юзаю Rad studo xe3

6
 Аватар для QVO
652 / 462 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
28.05.2011, 17:21
C++
1
BorderStyle = bsNone;
0
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
28.05.2011, 17:22
C++
1
Form1->BorderStyle = bsNone;
0
0 / 0 / 0
Регистрация: 30.06.2009
Сообщений: 42
28.05.2011, 17:34  [ТС]
Спасибо )

Добавлено через 4 минуты
Форма является подчиненной и открывается из главной:

AddOrderForm->Parent = MainForm;
AddOrderForm->Align = alClient;
AddOrderForm->Show();

Если поставить BorderStyle = bsNone; то подчиненная форма не открывается
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
29.05.2011, 05:01
You can remove a form's caption by setting BorderStyle to bsDialog and overriding the CreateParams function of the form. Inside CreateParams, you clear the WS_CAPTION bits from Params.Style.

Step 1: Add the CreateParams prototype to the form class.
C++
1
2
    private:
        void __fastcall CreateParams(TCreateParams &Params);
Step 2: Code the function.
C++
1
2
3
4
5
    void __fastcall TForm1::CreateParams(TCreateParams &Params)
    {
        TForm::CreateParams(Params);  // call base class first
        Params.Style &= ~WS_CAPTION;  // then clear caption bit
    }
Note: WS_CAPTION is defined in \INCLUDE\WINRESRC.H as
C++
1
    #define WS_CAPTION    0x00C00000L /* WS_BORDER | WS_DLGFRAME */
In Windows 3.X, using WS_CAPTION got you a border and a title bar, but not a dialog frame. This meant that having a border and a dialog frame were mutually exclusive. Clearing WS_CAPTION would remove both the title and the border in a Windows 3 application. In these apps, you would remove the title bar by clearing only the WS_DLGFRAME portion in conjunction with utilizing the WS_POPUP style. Win32 offers a new set of extended windows styles. You can use extended window styles to create a window with a dialog frame, a border, and no title bar.

TForm::CreateParams contains these statements:
C++
1
2
3
     case bsDialog:
       Params.Style   |= WS_POPUP            | WS_CAPTION;
       Params.ExStyle |= WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE;
This combination produces a window with a border and a dialog frame whenever you specify bsDialog as the BorderStyle. We clear WS_CAPTION when we override CreateParams, but the form retains its border because of the assignment to the ExStyle. The assignment to ExStyle does not happen when you set BorderStyle to something other than bsDialog, which means you should stick with the bsDialog style when utilizing the code from this FAQ.

Note: If you need a resizable, captionless form, change CreateParams like this:
C++
1
2
3
4
5
6
    void __fastcall TForm1::CreateParams(TCreateParams &Params)
    {
        TForm::CreateParams(Params);  // call base class first
        Params.Style &= ~WS_DLGFRAME;
        Params.Style |= WS_POPUP;
    }
This code always works, without regard to the BorderStyle property of the form. However, it is less intuitive than clearing the WS_CAPTION bits.
Pascal
1
2
3
4
5
procedure TMDIChildForm.CreateParams( var Params : TCreateParams ) ;
begin
   inherited;
   Params.Style := Params.Style and (not WS_CAPTION) ;
end;
Pascal
1
SetWindowLong (Main.Handle,GWL_STYLE, GetWindowLong(Main.Handle, GWL_STYLE) AND NOT WS_CAPTION OR WS_SIZEBOX);
3
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
12.05.2012, 10:43
Ребят, тут пришлось к 6-му билдеру возвернуться и у меня возникла проблем: форма на экране появляется без заголовка. Облазил в обджэкт инспекторе:

C++
1
BorderStyle = bsSingle;
BorderIcons все включены...

Как вернуть заголовок формы?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
15.05.2012, 15:14
C++
1
bsSizeable
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.05.2012, 15:14
Помогаю со студенческими работами здесь

При перемещении курсора мыши над изображением picAvto выводить в заголовок формы
Написать языком OOП процедуру обработки события для заданного объект) "Windows. В процедуре описать нужны переменные, выполнить...

Убрать меню формы
Возможно ли каким то способом убрать стандартное меню формы ?

Как убрать элементы формы
Всем привет! Нужна ваша помощь, как убрать элементы формы? Хочу сделать окно похожее на гаджет, как сделать так как на картинке??

Если пользователь выбрал две кнопки с одинаковыми Caption-ами, убрать их с формы
Доброго времени суток! У меня есть на форме несколько кнопок. нужно чтобы при нажатии на одну, а затем вторую он сравнил надписи на них...

Как убрать заголовок формы?
Здравствуйте! Возникла проблема в которой нужен совет! Есть форма в свойствах которой я указал: Me.StartPosition =...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru