Страница 53 из 59
Сообщение CDN_FILEOK [Теперь поддерживается в Windows NT] Уведомительное сообщение CDN_FILEOK передается стандартным диалоговым окном Открыть (Open) или Сохранить как (Save As) в стиле Проводника, когда пользователь определяет имя файла и щелкает мышью по кнопке OK. Ваша фильтр - процедура OFNHookProc принимает это сообщение в форме сообщения WM_NOTIFY. Синтаксис CDN_FILEOK lpon = (LPOFNOTIFY) lParam;
Параметры lpon Указатель на структуру OFNOTIFY. Структура OFNOTIFY содержит структуру NMHDR, элемент code которой указывает код уведомления CDN_FILEOK. Структура OFNOTIFY содержит также указатель на структуру OPENFILENAME, чей элемент lpstrFile которой определяет адрес выбранного имени файла. Возвращаемые значения Если фильтр - процедура возвращает значение нуль, диалоговое окно принимает заданное имя файла и закрывается. Чтобы отклонить заданное имя файла и вынудить блок диалога оставаться открытым, от фильтр - процедуры возвращают значение отличное от нуля и вызывают функцию SetWindowLong, чтобы установить не нулевое значение для DWL_MSGRESULT. Замечания Система передает это уведомление только тогда, если диалоговое окно было создано с использованием значения OFN_EXPLORER. Смотри также GetOpenFileName, GetSaveFileName, NMHDR, OFNHookProc, OFNOTIFY, OPENFILENAME, SetWindowLong, WM_NOTIFY Размещение и совместимость CDN_FILEOK Windows NTДа Win95Да Win32sНет Импортируемая библиотека- Заголовочный файлcommdlg.h UnicodeНет Замечания по платформеНе имеется
|