Re[2]: Сообщения дочерних контролов
От: Erik_  
Дата: 03.06.05 11:33
Оценка:
Здравствуйте, 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 ни разу не вызвался.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.