Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Область рисования содержимого окна / 7 сообщений из 7, страница 1 из 1
24.03.2018, 19:45
    #39620029
Чудо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Область рисования содержимого окна
Есть чужое окно, где в область "Client Area" рисуется содержимое окна.
Можно ли как то в окно с размерами, допустим, 300 на 300, вывести содержимое окна если бы оно было 900 на 900. Как то обмануть окно.
...
Рейтинг: 0 / 0
24.03.2018, 19:51
    #39620030
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Область рисования содержимого окна
Чудов окно с размерами, допустим, 300 на 300, вывести содержимое окна если бы оно было 900 на 900Простите, что?!
...
Рейтинг: 0 / 0
24.03.2018, 19:57
    #39620032
Чудо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Область рисования содержимого окна
rgreat, обрезал рамку чужого окна, получилось https://clip2net.com/s/3SShP19
А содержимое рисуется с размерами, как будто у окна есть рамка. В итоге получилась рябь по краям. Можно конечно убрать её задав новый регион, но нельзя ли как то увеличить площадь рисования содержимого?
...
Рейтинг: 0 / 0
26.03.2018, 02:25
    #39620272
LoneFast
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Область рисования содержимого окна
ЧудоА содержимое рисуется с размерами, как будто у окна есть рамка.

Нет. Просто чужое окно не заметило что изменился размер клиентской области. И продолжает рисоваться со старыми размерами.
И если система отрисовки чужого окна не рассчитана на масштабирование - то вообще ничего не сделать.
А если рассчитана - сделайте так чтоб она заметила изменение размера - угадывайте к какому событию это привязано.

Нельзя вот так вот брать и ковырять чужие окна через WinAPI. Ибо в 90% случаев вам будут обеспечены глюки.
...
Рейтинг: 0 / 0
26.03.2018, 03:03
    #39620279
LoneFast
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Область рисования содержимого окна
гм... А причём тут "регион"? Не очень понятно что вам надо. Кросспост: http://www.sql.ru/forum/1288688/risuem-ramku
Просто убрать рамку - запоминаете размеры клиентской области до убирания, запоминаете стили, потом убираете рамку, потом AdjustWindowRect - и меняете размер окна на тот который ею получили.
...
Рейтинг: 0 / 0
26.03.2018, 13:06
    #39620476
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Область рисования содержимого окна
ЧудоЕсть чужое окно, где в область "Client Area" рисуется содержимое окна.
Можно ли как то в окно с размерами, допустим, 300 на 300, вывести содержимое окна если бы оно было 900 на 900. Как то обмануть окно.На работе надо работать, а не прятать от начальников большие окна с игрушками
...
Рейтинг: 0 / 0
26.03.2018, 13:51
    #39620502
Чудо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Область рисования содержимого окна
Вчера нашёл прогу за бугром, которая делает то что нужно. Там используются хуки. Так что да, WinAPI не поможет.
Думаю надо смотреть в сторону
WM_NCCALCSIZE
WM_WINDOWPOSCHANGED
WM_WINDOWPOSCHANGING
но что там делать пока не знаю. Буду думать.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Область рисования содержимого окна / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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