| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
Да, я оговорился. Не "стандартный", а самый очевидный и тупой. Спасибо, мне кажется, это то, что мне нужно. |