Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.07.2014, 18:50   #1
Winexcel
Форумчанин
 
Регистрация: 26.08.2013
Сообщений: 187
По умолчанию Убрать кнопку закрытия с Caption Bar, и не удалить при этом иконку

Сообственно ответ на вопрос был бы простым,
Код:
borderIcons->biSystemMenu->False
Если так сделать, то пропадает иконка приложения, как сделать так чтобы кнопка закрытия ушла но иконка осталась? А вот для чего это надо: я хочу рисовать в caption bar свою кнопку закрытия приложения.
Winexcel вне форума Ответить с цитированием
Старый 11.07.2014, 22:19   #2
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Ну тогда и иконку сам рисуй.
northener вне форума Ответить с цитированием
Старый 12.07.2014, 02:10   #3
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Ну раз никто больше не высказался, то добавлю.
Мне лично представляется что в эпоху массового использования тем в Виндовс очень странно слышать желание отставить отрисовку заголовка окна на совести самой системы, а кнопку закрытия рисовать самому. Да к тому же наверняка без учета темы. Я даже не говорю о том будет ли это красиво глядеться. Я говорю о том, что это может в большинстве случаев выглядеть просто ужасно.
northener вне форума Ответить с цитированием
Старый 12.07.2014, 08:23   #4
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Да ему не надо ничего отрисововать, а просто убрать крестик как я понял.
Убрать не знаю как, а вот этот код делает кнопку недоступной
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  SysMenu: HMenu;
begin
  SysMenu := GetSystemMenu( Handle, false );
  Windows.EnableMenuItem( SysMenu, SC_CLOSE, MF_DISABLED or MF_GRAYED );
  GetSystemMenu( Handle, false );
  Perform( WM_NCPAINT, Handle, 0 );
end;

Последний раз редактировалось FaTaL; 12.07.2014 в 08:27.
FaTaL вне форума Ответить с цитированием
Старый 12.07.2014, 09:20   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А я думаю что стоит все убрать. И заголовок и иконку и кнопки, а вверху окна поставить панель, на которой рисовать уже свое.
Это конечно если делать по старинке
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить формулу и при этом оставить её значение gogy_5 Microsoft Office Excel 2 08.07.2014 16:13
Закрытия модального окна при клики, в не этом окне. andrey_besp JavaScript, Ajax 5 18.02.2014 09:59
как вставить кнопку в Caption Bar? spydark91 Общие вопросы Delphi 1 16.06.2011 19:10
Убрать кнопку закрыть и иконку Miller-1981 Win Api 2 16.11.2010 21:49
Кто знает как через VBA заблокировать кнопку закрытия окна и развёртывания при Full Screen view mserkin Microsoft Office Excel 5 18.06.2010 12:29