Re: Зачем выполнять SetWindowLongPtr(hwnd, DWLP_MSGRESULT, 0
От: kero Россия  
Дата: 06.08.11 18:34
Оценка:
Здравствуйте, meier13, Вы писали:


M>Подстановка макроса chHANDLE_DLGMSG(hwnd, WM_COMMAND, Dlg_OnCommand) приведет нас к следующему выражению:

M>
M>case (WM_COMMAND): return 
M>    ( SetWindowLongPtr(hwnd, DWLP_MSGRESULT, (LPARAM)(LRESULT)(Dlg_OnCommand(hwnd, (int)(LOWORD(wParam)), (HWND)(lParam), (UINT)HIWORD(wParam)),0L), TRUE );
M>


M>собственно стало интересно с какой целью выполняется SetWindowLongPtr? (DWLP_MSGRESULT Устанавливает возвращаемое значение сообщения, обработанного в процедуре диалогового окна)


А вы прикиньте, что бывают не только WM_COMMAND, но и WM_NCHITTEST, WM_CTLCOLORDLG, etc.
Или не понял ваш вопрос?
По всему, пашиным хозяевам позарез нужна война в Европе
(уверены — к ним не залетит, в предыдущих двух не залетало жеж)
Автор: kero
Дата: 21.07.14
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.