![]() |
|
![]() ![]() ![]() |
|
Kostt |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 169 Регистрация: 8.1.2006 Где: Томск Репутация: 2 Всего: 3 |
Здравствуйте!
Простая с виду задача, а не могу ни в MSDN ни в интернете найти решение. Необходимо по имеющемуся указателю CWnd* определить, установлен ли у него флаг SetRedraw() |
|||
|
||||
Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 12 Всего: 26 |
А зачем?
Если надо pWnd->SetRedraw(); А если не надо pWnd->SetRedraw(FALSE); -------------------- ????? ??, ??????? ?????. ![]() |
|||
|
||||
Kostt |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 169 Регистрация: 8.1.2006 Где: Томск Репутация: 2 Всего: 3 |
||||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Действительно, при беглом поиске никаких способов спросить у окна этот самый RedrawFlag я не нашла.
Но зато нашла следующее довольно забавное замечание:
Т.е. можно попробовать спрашивать флаг стиля WS_VISIBLE, причем именно через GetWindowLong (GWL_STYLE). Хотя статейка старая, от 2000 года, может, что-то изменилось. Если не получится, то можно завести в окне собственный флаг, перехватить WM_SETREDRAW и устанавливать его в обработчике, а потом вызывать стандартную реализацию. -------------------- ... |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |