![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сменить канву заголовка окна [D5, D6, Win95/98, NT4, Win2k]
lutik © (2003-04-16 12:20:00)Люди, подскажите, как сменить канву заголовка окна (своего/чужого). Просто нужно на все запущенные приложения накладывать шкуру. Если кто знает, подскажите код.
Awak (2003-04-19 03:09:00) [1]2 Игорь Шевченко © (16.04.03 12:55)
Хм... Однако ответ "никак" слишком категоричен. Ведь делает же как-то это ("накладывает шкуру") WindowBlinds!
Diamond Cat (2003-04-18 22:51:00) [2]
> Игорь Шевченко © (17.04.03 09:20)
Хм, не знал :о)
lutik (2003-04-18 10:27:00) [3]Спасибки, получилось, правда пропущено через одно место. Но работает.
Игорь Шевченко (2003-04-17 09:20:00) [4]Diamond Cat © (17.04.03 01:34)
Через BeginPaint/EndPaint рисуется КЛИЕНТСКАЯ часть окна. Заголовок к ней не относится.
Diamond Cat (2003-04-17 01:34:00) [5]
> Teetos (16.04.03 12:56)
такие действия положено делать через beginpaint-endpaint
Songoku (2003-04-16 15:26:00) [6]Удалено модератором
Примечание: Offtopic
Игорь Шевченко (2003-04-16 15:12:00) [7]Songoku © (16.04.03 13:05)
Этого недостаточно. Прежде чем делать такие заявления, проверяй их
Songoku (2003-04-16 13:05:00) [8]Ты должен ставить HOOK на WM_NCPAINT.
А потом рисовать свой заголовок!!!
Teetos (2003-04-16 12:56:00) [9]в привэйт секции окна
Procedure WMNCPaint(Var MEssage:TMessage); message WM_NCPAINT;
....
Procedure TForm1.WMNCPaint(Var MEssage:TMessage); message WM_NCPAINT;
Var
DC:HDC;
Begin
DC:=GetWindowDC(Handle);
Рисуешь с помощью WinApi //MoveToEx,LineTo,BitBlt etc
ReleaseDC(Handle,DC);
End;
Писал по памяти за синтаксические ошибки не отвечаю
Читай SDK хелп по WM_NCPAINT
Игорь Шевченко (2003-04-16 12:55:00) [10]Никак