powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / перерисовать загловок окна
15 сообщений из 15, страница 1 из 1
перерисовать загловок окна
    #33252776
noligin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос такой: как перерисовать заголовок окна, чтобы не стандартная синяя полоска была, а своего цвета, со своими кнопками. Возможно ли загузить изображения кнопок и поместить рисунок в полоску заголовка из файла? Если можно помогите примером.
...
Рейтинг: 0 / 0
перерисовать загловок окна
    #33252911
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно , можно .
Вопрос в чем , на чем творите товарищь ?


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
перерисовать загловок окна
    #33255020
noligin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
работаю в C++ Builder.
...
Рейтинг: 0 / 0
перерисовать загловок окна
    #33255242
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай у формы BorderSize = bsNone ...
и рису на форме что хочешь




 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
перерисовать загловок окна
    #33256748
noligin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так если я поставлю BorderStyle = nsNone, тогда и границы окна уберутся. Действия по изменению размеров окна вручную обрабатывать? Слишком муторно получается
...
Рейтинг: 0 / 0
перерисовать загловок окна
    #33258846
noligin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так что? никто не может помочь?
...
Рейтинг: 0 / 0
перерисовать загловок окна
    #33260211
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noliginТак если я поставлю BorderStyle = nsNone, тогда и границы окна уберутся. Действия по изменению размеров окна вручную обрабатывать? Слишком муторно получается


Ну допустим так , тока на событие OnPaint


Код: plaintext
1.
2.
3.
4.
5.
 TCanvas * Canvas = new TCanvas();
 ...
 Canvas->Handle = GetWindowDC(this->Handle);
 Canvas->Brush->Color = clGreen;
 Canvas->Rectangle( 120 , 0 , 140 , 10 );

а все остальное зависит , только от вашей фантазии ..
...
Рейтинг: 0 / 0
перерисовать загловок окна
    #33260350
noligin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А попроще никак нельзя. Рамку то я уже догнал как рисовать. Не хочется обрабатывать изменения размеров. может поподробней о сообщении WM_NCPAINT расскажете ?
...
Рейтинг: 0 / 0
перерисовать загловок окна
    #33263237
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=93


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
перерисовать загловок окна
    #33265150
noligin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я хотел увидеть внятный пример обработки сообщения прорисовки неклиенсткой части окна, а вместо этого мне то показывают как рисовать прямоугольники, то отсылают по ссылке в королевство делфи почитать теорию обработки WM_PAINT.
Лучше уж отошлите на какой нить приличный форум по Си
...
Рейтинг: 0 / 0
перерисовать загловок окна
    #33265828
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noliginя хотел увидеть внятный пример обработки сообщения прорисовки неклиенсткой части окна, а вместо этого мне то показывают как рисовать прямоугольники, то отсылают по ссылке в королевство делфи почитать теорию обработки WM_PAINT.
Лучше уж отошлите на какой нить приличный форум по Си


Вопрос такой: как перерисовать заголовок окна, чтобы не стандартная синяя полоска была, а своего цвета, со своими кнопками.

1. Я показал как перерерисовать не клиенскую часть окна .

я думал что вы догадаетесь по аналогии , выводить туда не только рамку,
но хоть и кадры из любимого фильма .



может поподробней о сообщении WM_NCPAINT расскажете ?

2. Я вам показал где это можно порчитать.

Где я не прав ?
...
Рейтинг: 0 / 0
перерисовать загловок окна
    #33266618
noligin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Вы показали не как перерисовать неклиентскую область, а как у окна убрать вобще неклиентскую часть и создавать ее вручную, то есть нарисовать ее легко, а вот написать код обработки нажатия системных кнопок, перетаскивание окна за заголовок и изменеие размеров окна - процесс долгий. Тогда такой вопрос: это единственный способ создать свою неклиентскую область или есть спсобы проще? В нете я нашел советы - обрабатывать сообщение WM_NCPAINT, но конкретного примера найтиу не смог, поэтому обратился на этот форум.

2. Киньте в меня камень если по этой ссылке подробно описывается WM_NCPAINT
...
Рейтинг: 0 / 0
перерисовать загловок окна
    #33267804
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noligin1. Вы показали не как перерисовать неклиентскую область, а как у окна убрать вобще неклиентскую часть и создавать ее вручную, то есть нарисовать ее легко, а вот написать код обработки нажатия системных кнопок, перетаскивание окна за заголовок и изменеие размеров окна - процесс долгий. Тогда такой вопрос: это единственный способ создать свою неклиентскую область или есть спсобы проще? В нете я нашел советы - обрабатывать сообщение WM_NCPAINT, но конкретного примера найтиу не смог, поэтому обратился на этот форум.

2. Киньте в меня камень если по этой ссылке подробно описывается WM_NCPAINT


1. Я потом показал , как можно не убирая caption рисовать на нем.


2. Ну незнаю , по мне так нормально .

Да и вообще зачем вам его обрабатывать ?
там уже есть стандартный обработчик onPaint.
...
Рейтинг: 0 / 0
перерисовать загловок окна
    #33268327
siebentearbeit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да это всё в msdn есть с подробными описаниями....

Картинка со стандартных настрое винды (синий заголовок, белый текст)
...
Рейтинг: 0 / 0
перерисовать загловок окна
    #33268945
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
siebentearbeitДа это всё в msdn есть с подробными описаниями....

Картинка со стандартных настрое винды (синий заголовок, белый текст)

Привет :)

У меня вместо иконки плазма двигается :)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / перерисовать загловок окна
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]