![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - [решено] Пустой заголовок формы |
|
Delphi - [решено] Пустой заголовок формы
|
Storm Spirit Сообщения: 467 |
Всем доброй ночи.
Как убрать заголовок у формы так, чтобы на панели задач надпись по-прежнему оставалась? То есть форма с пустым заголовком (Caption = ''), а кнопка на панели задач заголовок имеет. |
|
Отправлено: 00:03, 30-08-2011 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Не подскажу насчет делфи, в C# делается примерно так - http://www.codeproject.com/KB/cs/Cus...mByArijit.aspx .
Можно изменить цвет текста заголовка, чтобы он сливался с фоном. На делфи вроде бы так: http://stackoverflow.com/questions/2...ions-title-bar |
------- Отправлено: 03:51, 30-08-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Storm Spirit Сообщения: 467
|
Профиль | Отправить PM | Цитировать Цитата Delirium:
|
|
Отправлено: 06:15, 30-08-2011 | #3 |
Storm Spirit Сообщения: 467
|
Профиль | Отправить PM | Цитировать всё, я таки придумал решение:
блок interface: TTaskBarButton = class(TObject) private FCaption: String; FHandle: HWND; procedure SetCaption(ACaption: String); public property Caption: String read FCaption write SetCaption; property Handle: HWND read FHandle; procedure Show; procedure Hide; constructor Create; destructor Destroy; override; end; procedure TTaskBarButton.SetCaption(ACaption: String); begin FCaption:=ACaption; SetWindowText(Handle,ACaption); end; procedure TTaskBarButton.Show; begin ShowWindow(FHandle,SW_SHOW); end; procedure TTaskBarButton.Hide; begin ShowWindow(FHandle,SW_HIDE); end; function TaskBarProc(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall; begin if Msg <> WM_SYSCOMMAND then Result:=DefWindowProc(hWnd,Msg,wParam,lParam) else Result:=0; end; constructor TTaskBarButton.Create; var WindowClass: TWndClass; begin inherited; WindowClass.style:=CS_HREDRAW or CS_VREDRAW; WindowClass.lpfnWndProc:=@TaskBarProc; WindowClass.cbClsExtra:=0; WindowClass.cbWndExtra:=0; WindowClass.hInstance:=HInstance; WindowClass.hIcon:=LoadIcon(0,'MAINICON'); WindowClass.hCursor:=LoadCursor(0,IDC_ARROW); WindowClass.hbrBackground:=COLOR_BTNFACE; WindowClass.lpszMenuName:=nil; WindowClass.lpszClassName:='TTaskBarButton'; Windows.RegisterClass(WindowClass); FHandle:=CreateWindowEx(WS_EX_APPWINDOW,'TTaskBarButton',nil,WS_POPUP,0,0,0,0,0,0,HInstance,nil); end; destructor TTaskBarButton.Destroy; begin Windows.UnregisterClass('TTaskBarButton',HInstance); inherited; end; в класс формы добавить (причём добавить для каждой формы, где отличается заголовок): реализация: procedure TForm1.CreateParams(var Params: TCreateParams); begin inherited; Params.WndParent:=TaskBarButton.Handle; end; в конце вставить чтобы сменить заголовок - используйте TaskBarButton.Caption. методы Show/Hide ясно что делают. |
Последний раз редактировалось Malfatto, 30-08-2011 в 21:55. Отправлено: 21:44, 30-08-2011 | #4 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Скопировать заголовок окна | shadowbat | AutoIt | 9 | 15-06-2010 22:43 | |
[решено] Отделить заголовок от html | morgan1991 | AutoIt | 27 | 18-05-2010 20:29 | |
Интерфейс - Заголовок проводника | Malfatto | Microsoft Windows Vista | 2 | 22-09-2008 21:46 | |
Win32 API - Подскажите заголовок функции AnsiToOem | faterss | Программирование и базы данных | 3 | 03-07-2007 01:43 |
|