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)