powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ограничение по регионам
7 сообщений из 7, страница 1 из 1
Ограничение по регионам
    #32318494
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пишу ГУИ классы.
в основном для треннировки, но хочу чтобы были и полезными тоже.

виндовозное окно у меня создается только для окон и может быть еще где(хочу как можно меньше использовать). сейчас только для окон используется.

остальное(не так много, лабел, панель, кнопка и битмап) рисуется на окне примитивами.

и вот, все работает замечательно кроме двух вещей(еще может утечка памяти есть не проверял)
во первых, при перерисовке окна, перерисовываются все дочерние классы.

во вторых, если контрол лежит не на окне а на другом контроле, то он может вылезти за края родительского контрола.


по первому пункту, нужно при сообщении вм_паинт гдето брать ректангл который нуждается в обновлении, но я что-то не нашел где.

по второму пункту, нужно ограничивать девайсконтекст определенным регионом, но кроме как CreateRectRgn(и подобные) я ничего не нашел. это оно?
а то чета не получается...
...
Рейтинг: 0 / 0
Ограничение по регионам
    #32318597
Tracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>во вторых, если контрол лежит не на окне а на другом контроле, то он может вылезти за края родительского контрола.

А с WM_CHILD так же ?

по первому пункту см GetUpdateRect
...
Рейтинг: 0 / 0
Ограничение по регионам
    #32318600
Tracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry, WS_CHILD конечно
...
Рейтинг: 0 / 0
Ограничение по регионам
    #32318792
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
со вторым разобрался, с первым теперь парюсь, вроде то что нужно, спасибо.
...
Рейтинг: 0 / 0
Ограничение по регионам
    #32318966
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSDN

SetBoundsRect
SetOriginPos
BeginPaint
EndPaint
InvalidateRect
RefreshWindow
...
Рейтинг: 0 / 0
Ограничение по регионам
    #32319986
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 vdimas

ты под иксы писал?

сложно там?
а то я только один пример, который линию рисует скомпилил и все :-)
...
Рейтинг: 0 / 0
Ограничение по регионам
    #32320250
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты вообще что делаешь-то?

просто так или цель? :)

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


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