На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Processing Notification Messages



A property sheet sends WM_NOTIFY messages to retrieve information from the pages and to notify the pages of user actions. The lParam parameter of the message is the address of an NMHDR structure, which contains the handle of the property sheet dialog box, the handle of the page dialog box, and a notification code. The page must respond to some notification messages by setting the DWL_MSGRESULT value of the page to either TRUE or FALSE.

The following example is a code fragment from the dialog box procedure for a page. It shows how to process the PSN_HELP notification message.

case WM_NOTIFY:
switch (((NMHDR FAR *) lParam)->code) {

case PSN_HELP:
{
char szBuf[FILE_LEN]; // buffer for name of help file

// Display help for the font properties page.
LoadString(g_hinst, IDS_HELPFILE, &szBuf, FILE_LEN)
WinHelp(((NMHDR FAR *) lParam)->hwndFrom, &szBuf,
HELP_CONTEXT, IDH_FONT_PROPERTIES);
break;
}
.
. // Process other property sheet notifications here.
.
}



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Обработка Сообщений Уведомления



Лист свойства посылает сообщения WM_NOTIFY, чтобы извлекать информацию со страниц и, чтобы уведомлять страницы о действиях пользователя. Параметр lParam сообщения является адресом структуры NMHDR, которая содержит ручку листового диалогового блока свойства, ручка страничного диалогового блока, и код уведомления. Страница должна среагировать на некоторые сообщения уведомления устанавливая величину DWL_MSGRESULT страницы, чтобы или ИСТИНА или ЛОЖЬ.

Следующий пример является кодовым фрагментом из диалогового блока процедуры для страницы. Это показывает как, чтобы обрабатывать сообщение уведомления PSN_HELP.

случай WM_NOTIFY:
ключ (((NMHDR ЗНАЧИТЕЛЬНО *) lParam)->code) {

случай PSN_HELP:
{
символ szBuf[FILE_LEN]; // буфер для имени файла подсказки

// Подсказка Дисплея для шрифтовой страницы свойств.
LoadString(g_hinst, IDS_HELPFILE, &szBuf, FILE_LEN) WinHelp(((NMHDR ЗНАЧИТЕЛЬНО *) lParam)->hwndFrom, &szBuf, HELP_CONTEXT, IDH_FONT_PROPERTIES);
прерывание;
}
.
. // Процесс другие листовые уведомления свойства здесь.
.
}



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz