![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Вот например QIP. В заголовке СЛЕВА кнопка закрыть (явно самопальная) и справа еще 2 кнопки, тоже своих.
Skype. В заголовке - картинка и 4 нестандартных кнопки. Google Chrome. В заголовке - TabSheet'ы. Кто знает, как подобное сделать? Как размещать что-либо на заголовке окна? Хоть средствами Delphi, хоть WinAPI - любой способ приветствуется. jmp $ ; Happy End! The Cake Is A Lie. |
#2
|
||||
|
||||
![]() Самое простое: Убираешь заголовок формы и делаешь свой заголовок.
Код:
var Style: integer; Style := GetWindowLong(Handle, GWL_STYLE); if (Style and WS_CAPTION) = WS_CAPTION then begin SetWindowLong(Handle, GWL_STYLE, Style and (not (WS_CAPTION)) or WS_BORDER); Height := Height - GetSystemMetrics(SM_CYCAPTION); end; Кроме того, можно рисовать на Окне вот так: http://www.delphisources.ru/pages/fa...aptionbar.html |
#3
|
||||
|
||||
![]() Первое - немного не то. А вот за второе огромное спасибо
![]() jmp $ ; Happy End! The Cake Is A Lie. |
#4
|
|||
|
|||
![]() Собственно, все сделано на наборе сообщений NC_xxx.
Обрабатываешь их и делаешь руками все, что нужно. Только вот зачем??? В этом случае ты теряешь возможности автонастройкт внешнего вида окна в зависимости от установок пользователя. |
#5
|
||||
|
||||
![]() Да, зато получаю возможность делать красивые нестандартные приложения, могу использовать область заголовка в любых целях, размещать там элементы управления или картинки. Что очень и очень удобно и красиво.
jmp $ ; Happy End! The Cake Is A Lie. |
#6
|
||||
|
||||
![]() Хм... Че-то в winXP все норм, а вот в Win7 кнопка не отображается... В чем может быть дело?
jmp $ ; Happy End! The Cake Is A Lie. |
#7
|
||||
|
||||
![]() Кто-нибудь знает? Помогите пожалуйста
jmp $ ; Happy End! The Cake Is A Lie. |