CFHookProc процедуру подключения является приложением или библиотекой определяемые приложением обратного вызова процедуры, которая используется вместе с функцией ChooseFont . Процедуру подключения получает сообщения или сообщения, предназначенные для процедуру диалогового окна по умолчанию Общие диалогового окна Шрифт.
Тип LPCFHOOKPROC определяет указатель на эту функцию обратного вызова. CFHookProc — это имя функции, определяемые приложением.
(UINT обратного ВЫЗОВА CFHookProc HWND hdlg, / / дескриптор окна поле диалогового окнаUINTuiMsg, / / сообщение идентификаторWPARAMwParam, / / сообщение параметрLPARAMlParam / / сообщение параметр);
Если параметр uiMsg указывает сообщение WM_INITDIALOG , lParam является указателем на структуру CHOOSEFONT , содержащие значения, указанные при создании общего диалогового.
Если процедура ловушка возвращает ноль, процедуру диалогового окна по умолчанию обрабатывает сообщение.
Если процедура ловушка возвращает ненулевое значение, процедуру диалогового окна по умолчанию игнорирует это сообщение.
При использовании функции ChooseFont для создания диалогового окна Шрифт , можно предоставить процедуру подключения CFHookProc для обработки сообщений или уведомлений, предназначенных для процедуру диалогового окна. Чтобы включить процедуру подключения, используйте CHOOSEFONT структура, переданных в функцию создания диалогового окна. Укажите адрес процедуру подключения в lpfnHook член и укажите флаг CF_ENABLEHOOK в странах-членах флаги.
Процедуру диалогового окна по умолчанию обрабатывает сообщение WM_INITDIALOG перед передачей его процедуру подключения. Для всех сообщений процедуру подключения сначала получает сообщение. Затем возвращаемое значение процедуру подключения определяет ли по умолчанию процедура диалогового окна обрабатывает сообщение или игнорирует его.
Если процедуру подключения обрабатывает сообщение WM_CTLCOLORDLG , он должен возвращать дескриптор действительный кисти для покраски фон диалогового окна. В общем если процедуру подключения обрабатывает сообщения WM_CTLCOLOR, он должен возвращать дескриптор действительный кисти для рисования фона указанного элемента управления.
Не следует вызывать функцию EndDialog из процедуру подключения. Вместо этого процедуру подключения может вызывать функцию PostMessage для WM_COMMAND сообщение с IDABORT значением процедуру диалогового окна. Размещение IDABORT закрытие диалогового окна и диалогового окна поле функция возвращает значение FALSE. Если вам нужно знать, почему процедуру подключения закрытия диалогового окна, необходимо предоставить собственные механизмы связи между процедуру подключения и ваше приложение.
Вы можете подкласс стандартные элементы управления диалогового окна Общий. Однако общую процедуру диалогового окна также могут подкласс элементы управления. Таким образом вам следует подклассов элементов управления при ваш крючок процедура обрабатывает сообщение WM_INITDIALOG. Это гарантирует, что ваши подкласс процедура получает сообщения конкретного элемента управления до подкласс процедуры, установленные процедуру диалогового окна.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в commdlg.h.
Импорта библиотеки:Определяемые пользователем.
Общие диалогового окна Обзор библиотеки, Общие функции диалогового окна Box, ChooseFont, CHOOSEFONT, EndDialog, PostMessage, WM_INITDIALOG, WM_CTLCOLORDLG