Поделиться через


WM_NOTIFYFORMAT сообщение

Определяет, принимает ли окно структуры ANSI или Юникод в сообщении уведомления WM_NOTIFY . WM_NOTIFYFORMAT сообщения отправляются из общего элемента управления в его родительское окно и из родительского окна в общий элемент управления.

Параметры

wParam

Дескриптор окна, отправляющего WM_NOTIFYFORMAT сообщение. Если параметр lParam NF_QUERY, этот параметр является дескриптором для элемента управления . Если lParam NF_REQUERY, этот параметр является дескриптором родительского окна элемента управления.

lParam

Значение команды, указывающее характер сообщения WM_NOTIFYFORMAT . Это будет одно из следующих значений:

Значение Значение
NF_QUERY
Сообщение представляет собой запрос, чтобы определить, следует ли использовать структуры ANSI или Юникод в WM_NOTIFY сообщениях. Эта команда отправляется из элемента управления в его родительское окно во время создания элемента управления и в ответ на NF_REQUERY команду.
NF_REQUERY
Сообщение — это запрос элемента управления на отправку NF_QUERY форме этого сообщения в родительское окно. Эта команда отправляется из родительского окна. Родительское окно запрашивает у элемента управления запрос о типе структур, используемых в WM_NOTIFY сообщениях. Если lParam NF_REQUERY, возвращаемое значение является результатом операции повторного запроса.

Возвращаемое значение

Возвращает одно из следующих значений.

Код возврата Описание
NFR_ANSI
Структуры ANSI следует использовать в WM_NOTIFY сообщениях, отправляемых элементом управления.
NFR_UNICODE
Структуры Юникода следует использовать в WM_NOTIFY сообщениях, отправляемых элементом управления .
0
Произошла ошибка.

Комментарии

При создании общего элемента управления элемент управления отправляет сообщение WM_NOTIFYFORMAT в родительское окно, чтобы определить тип структур, используемых в WM_NOTIFY сообщениях. Если родительское окно не обрабатывает это сообщение, функция DefWindowProc отвечает в соответствии с типом родительского окна. То есть, если родительское окно является окном Юникода, DefWindowProc возвращает NFR_UNICODE, а если родительское окно является окном ANSI, DefWindowProc возвращает NFR_ANSI. Если родительское окно является диалоговым окном и не обрабатывает это сообщение, функция DefDlgProc аналогично отвечает в соответствии с типом диалогового окна (Юникод или ANSI).

Родительское окно может изменить тип структур, используемых элементом управления в WM_NOTIFY сообщениях, установив для lParam значение NF_REQUERY и отправив WM_NOTIFYFORMAT сообщение элементу управления. В результате элемент управления отправляет NF_QUERY форму сообщения WM_NOTIFYFORMAT в родительское окно.

Все общие элементы управления будут отправлять WM_NOTIFYFORMAT сообщения. Однако стандартные элементы управления Windows (элементы управления редактирования, поля со списком, списки, кнопки, полосы прокрутки и статические элементы управления) этого не делают.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Заголовок
Winuser.h