На главную

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 | Скачать Вниз

WM_NOTIFYFORMAT



Common controls, custom controls, and their parent windows use the WM_NOTIFYFORMAT message to determine whether the control should use ANSI or Unicode structures in the WM_NOTIFY notification messages that the control uses to communicate with its parent window. WM_NOTIFYFORMAT messages are sent from a control to its parent window, and from the parent window to the control.

hwndFrom = (HWND) wParam; // handle of the window sending this message
Command = lParam; // command value specifying the nature of this message


Parameters

hwndFrom

Value of wParam. Handle of the window that is sending the WM_NOTIFYFORMAT message. If Command is NF_QUERY, hwndFrom is the handle of a control. If Command is NF_REQUERY, this is the handle of the parent window of a control.

Command

Value of lParam. A command value that specifies the nature of the WM_NOTIFYFORMAT message. The following values are defined:

Value Meaning
NF_QUERY The message is a query to determine whether ANSI or Unicode structures should be used in WM_NOTIFY messages. This command is sent from a control to its parent window. This command is sent during the creation of a control, and in response to an NF_REQUERY command.
NF_REQUERY The message is a request that a control send an NF_QUERY form of this message to its parent window. This command is sent from a control's parent window to the control. The parent window is asking the control to requery it about the type of structures to use in WM_NOTIFY messages.


Return Values

The return value is one of the following :

Value Meaning
NFR_ANSI ANSI structures should be used in WM_NOTIFY messages sent by the control.
NFR_UNICODE Unicode structures should be used in WM_NOTIFY messages sent by the control.
0 An error occurred.


If Command is NF_REQUERY, the return value is the result of the requery operation.

Remarks

When a common control is created, the control sends a WM_NOTIFYFORMAT message to its parent window to determine the type of structures to use in WM_NOTIFY messages. If the parent window does not handle this message, the DefWindowProc function responds according to the type of the parent window. That is, if the parent window is a Unicode window, DefWindowProc returns NFR_UNICODE, and if the parent window is an ANSI window, DefWindowProc returns NFR_ANSI. If the parent window is a dialog box and does not handle this message, the DefDlgProc function similarly responds according to the type of the dialog box (Unicode or ANSI).

A parent window can change the type of structures a common control uses in WM_NOTIFY messages by setting lParam to NF_REQUERY and sending a WM_NOTIFYFORMAT message to the control. This causes the control to send an NF_QUERY form of the WM_NOTIFYFORMAT message to the parent window.

See Also

DefDlgProc, DefWindowProc, WM_NOTIFY


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

WM_NOTIFYFORMAT



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

hwndFrom = (HWND) wParam; // ручка окна, посылающего это сообщение Приказывать = lParam; // командная величина, определяющая природу этого сообщения


Параметры

hwndFrom

Величина wParam. Прооперируйте окно, которое посылает сообщение WM_NOTIFYFORMAT. Если Команда - NF_QUERY, hwndFrom - ручка управления. Если Команда - NF_REQUERY, это - ручка родительского окна управления.

Команда

Величина lParam. Командная величина, которая определяет природу сообщения WM_NOTIFYFORMAT. Следующие величины определены:

Значение Величины
NF_QUERY сообщение является запросом, чтобы определять независимо ANSI или структуры Уникода должны быть использованы в сообщениях WM_NOTIFY. Эта команда послана от управления до своего родительского окна. Эта команда послана в течение создания управления, и в ответ на команду NF_REQUERY.
NF_REQUERY сообщение - просить, чтобы управление посылало форму NF_QUERY этого сообщения в свое родительское окно. Эта команда послана от управляющего родительского окна до управления. Родительское окно спрашивает управление, чтобы requery это о типе структур, чтобы использоваться в сообщениях WM_NOTIFY.


Обратные Величины

Обратная величина - одно из следующего:

Значение Величины
структуры NFR_ANSI ANSI должны быть использованы в сообщениях WM_NOTIFY посланных управлением.
структуры Уникода NFR_UNICODE должны быть использованы в сообщениях WM_NOTIFY посланных управлением.
0 Ошибка происходила.


Если Команда - NF_REQUERY, обратная величина является результатом действия requery.

Замечания

Когда общее управление создано, управление посылает сообщение 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 в родительское окно.

Смотри Также

DefDlgProc, DefWindowProc, WM_NOTIFY


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