s notification unless you over

Автор admin Понедельник, 20 апреля 2009 11:32

s notification unless you override the // CDialog::0nInitDialog() // function and call CRichEditCtrK).SetEventMaskO // with the ENM_CHANGE flag ORed into the mask. // TODO: Add your control notification handler code here int Temp; Temp = (int) GetDlgItemInt(IDC_SPACING); if(Temp » 0 && Temp < 4) { m_Spacing « Temp; InvalidateRect(&m_RectSample); UpdateWindowO; } } В этом коде с помощью функции CWnd: :GetDlgItemInt() обеспечивается получение содержимого поля в виде целочисленного значения. Если оно находится в допустимом диапазоне, то мы сохраняем его в переменной m_Spacing и перерисовываем образец текста. И. При необходимости выполнить перерисовку области диалогового окна генерируется сообщение WMPAINT. Его должна обработать функция CWnd: :0nPaint(), которую нам необходимо переопределить. В окне Class View выберите класс CFormatDlg, а затем в окне свойств щелкните на кнопке Messages, выделите в списке сообщение WMPAINT и выберите команду OnPaint. В результате в файл FormatDlg.h добавится объявление функции: afxjnsg void OnPaintO; В файле FormatDlg.cpp будет создано определение функции CFormatDlg:


Комментарии закрыты.