Автор
|
Тема: Как "остановить" окно???
|
basily |
опубликован 20-04-2001 15:51 MSK
Есть окно со splitter'ом. В нем два CTreeView. Если их сделать с заголовком то появляется возможность их двигать, и при этом возникают проблемы с перерисовкой окна. Хотелось бы вообще запретить их передвижение, но оставить заголовок. Помогите!!!
|
aldep
|
опубликован 25-04-2001 18:17 MSK
Есть два способа. 1. Перехватывать сообщение WM_MOVING и изменять RECT в lParam на старое значение, это отменит передвижение. 2. Перехватить WM_NCHITTEST И вставить такой обработчикUINT CAboutDlg::OnNcHitTest(CPoint point) { UINT ret = CDialog::OnNcHitTest(point); // если обработчик по умолчанию говорит нам что мышка // над заголовком меняем возвращаемое // значение на HTCLIENT - мышка над клиентской областью окна, if (ret == HTCAPTION) return HTCLIENT; return ret; } |