Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Системное программирование и WinAPI > алгоритм перетаскивания окна |
Автор: wotker 10.3.2011, 00:51 | ||
Проблема в следующем: Есть окно, которое имеет skined-дизайн. Нет системных меню и кнопок. Хочется, чтобы пользователь мог перетаскивать окно, нажимая на любой пиксель окна, имеющий координату y <= C. Я реализовал стандартный механизм:
Но он ужасно тормозит на слабенькой машине. Есть ли другие, более оптимальные алгоритмы? |
Автор: 586 10.3.2011, 07:23 |
Попробуй добавить флаг SWP_NOREDRAW. |
Автор: GremlinProg 10.3.2011, 10:33 |
стандартный механизм - это перехватить WM_NCHITTEST и пометить область, за которую можно таскать окно флагом HTCAPTION, ни каких дополнительных перехватов мыши в этом случае уже не требуется |
Автор: wotker 10.3.2011, 12:50 | ||
Да, я оговорился. Не "стандартный", а самый очевидный и тупой. Спасибо, мне кажется, это то, что мне нужно. |