WM_NCHITTEST у диалога глючит :(
- From
- Eugene Goncharuk (2:5045/27.51)
- To
- All
- Date
- 2002-07-10T22:28:02Z
- Area
- SU.WINDOWS.NT.PROG
Как поживаете, All ?
Гуру WinAPI, нужен ваш совет, очень нужен!
Вот столкнулся я проблемой, прям не знаю чего и делать то :(
Есть программа написанная на WinAPI, главным окном программы является диалог, который загружается из ресурсов.
Необходимо сделать обработку сообщения WM_NCHITTEST в процедуре диалога.
Например так:
case WM_NCHITTEST:
{
LRESULT reslt = DefWindowProc(hWnd, message, wParam, lParam);
if (reslt == HTCLIENT) return HTCAPTION;
return reslt;
}
Так вот, для диалога это не работает! Впечатление такое, что процедурой возвращается неправильное значение и диалог не знает где курсор. Хотя reslt вычисляется правильный и соответствует HTCAPTION или HTCLIENT когда мышь на заголовке или в клиентской части окна.
Если создать простое окно (СreateWindow) и вставить в обработчик его сообщений этот код, то всё работает!
Диалог создаётся процедурой DialogBox (ля-ля-ля).
Как правильно с помощью WinAPI обработать сообщение WM_NCHITTEST у диалога?
Может возвращаемое значение нужно как-то дополнять или как-то по другому это сообщение обрабатывать???
P.S. Видел примеры на MFC для диалогов, там работает, но там класс диалога наследуется от СDialog, а тут голый WinAPI.
C уважением, Eugene Goncharuk.
--- УТВЕРЖДАЮ. MSG-редактор капитан 2.5 ранга Голд Дедович фор ДОС UNREG
* Origin: Интурист хорошо говорит! (2:5045/27.51)