Здравствуйте, glyph, Вы писали:
G> Обработчик WM_NOTIFY или WM_COMMAND. За ними скрывается семейство сообщений, так что надо проконсультироваться с MSDN. Обработка будет вестись в классе диалога.
Привожу кусок карты сообщений диалога, в котором реализована сия идея. Не работает

. Я потому и спрашивать стал.
...
BEGIN_MSG_MAP_EX(CNewDialog)
...
NOTIFY_HANDLER_EX(IDC_NAMEEDIT, EN_CHANGE, OnNameChange)
...
END_MSG_MAP()
...
LRESULT OnNameChange(LPNMHDR lpNMHDR)
{
CEdit wnd = GetDlgItem(IDC_NAMEEDIT);
int iStrLen = wnd.GetWindowTextLength();
...
UIEnable(IDOK, iStrLen != 0, true);
return 0;
}
Компиляется ОК. Но OnNameChange ни разу не вызвался.