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, возвращаемое значение является результатом операции повторного запроса.
Возвращаемое значение
Возвращает одно из следующих значений.
Код возврата | Описание |
---|---|
|
Структуры ANSI следует использовать в WM_NOTIFY сообщениях, отправляемых элементом управления. |
|
Структуры Юникода следует использовать в WM_NOTIFY сообщениях, отправляемых элементом управления . |
|
Произошла ошибка. |
Комментарии
При создании общего элемента управления элемент управления отправляет сообщение 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 [только классические приложения] |
Заголовок |
|