На главную

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

Structure of Registry Entries



The following registry structure is required for Quick View to associate a class identifier or filename extension with the class identifier of a file viewer.

HKEY_CLASSES_ROOT
\QuickView
\ =
\{} =
\{} =
\{} =

...[More extension entries for additional file types]
...


\CLSID
\{} =
\InprocServer32 =
= ThreadingModel = "Apartment"

...[More class IDs for file viewers and other object servers]


A description of the registry entries follows.

Entry Description
HKEY_CLASSES_ROOT Root of the registry.
QuickView Top-level key under which associations are stored.
CLSID 16-byte OLE class identifier spelled out in hexadecimal digits in the form of 12345678-1234-1234-1234-1234567890AB with the hyphens included. All class identifiers are surrounded by curly braces when stored in the registry.
human-readable document type String describing the file type associated with the class identifier or filename extension that can be displayed to the user. A file viewer can change the type when it is installed so that the name always reflects the preferred viewer. For example, this string might be "Windows Write Document."
human-readable viewer name String that describes the vendor of the file viewer, as it might be displayed in an About box, such as "Company ABC Write Document Viewer."
Three-character filename extension with the period, as is consistent with the standard 8.3 filename format ѕ for example, .WRI.


CLSID and InprocServer32 are standard OLE (32-bit) subkey names. The "ThreadingModel = Apartment" entry is required for file viewers. The apartment threading model, which is new for OLE in Windows 95 and Microsoft® Windows NT® version 3.51, allows the OleInitialize and CoInitialize functions to be called from multiple threads.
The QuickView key can have any number of filename extension subkeys, each representing a registered file type. Each filename extension subkey can have one or more class identifier subkeys, each representing a registered file viewer object. The most recently registered file viewer appears first in the list of class identifier subkeys, and it is the first one found when Quick View enumerates the registered file viewers.



Note The file viewer class identifier should always differ from the file type class identifier because the application that created the file may already be using the class identifier to identify the application as a compound document server.



Each class identifier stored under the filename extension subkeys must correspond to an entry of the same class identifier stored under the top-level key called CLSID. This is the standard location for storing information for OLE object servers. For file viewers, there must be an InprocServer32 subkey under the file viewer's class identifier key. The value of the InprocServer32 subkey is the full path to the file viewer DLL. You should store the full path and not depend on the DLL being in the path of the Windows 95 environment. InprocServer32 is a standard OLE subkey where the path to a component object server is stored. Using this subkey allows the Quick View program to use standard OLE member functions to access and create objects from file viewer servers.


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

Структура Данных Регистрации



Следующая структура регистрации необходима для Быстрого Вида, чтобы соединять идентификатор класса или filename расширения с идентификатором класса файлового зрителя.

HKEY_CLASSES_ROOT \QuickView
\ = <человеческий-удобочитаемый тип документа> \{} = <человеческое-удобочитаемое имя зрителя> \{} = <человеческое-удобочитаемое имя зрителя> \{} = <человеческое-удобочитаемое имя зрителя>

...[Более данные расширения для дополнительных файловых типов]
...


\CLSID
\{} = <ЧЕЛОВЕЧЕСКОЕ-удобочитаемое имя зрителя> \InprocServer32 = <полный путь файловому зрителю DLL> = ThreadingModel = "Квартира"

...[Более класс IDs для файловых абонентов и других объектных серверов]


Описание данных регистрации следует.

Описание Входа
Корень HKEY_CLASSES_ROOT регистрации.
КЛАВИША Верхнего уровня QuickView под которой ассоциации загружены.
CLSID 16-БАЙТОВЫЙ идентификатор класса OLE писался по буквам в шестнадцатеричные цифры в форме 12345678-1234-1234-1234-1234567890AB с дефисами включенными. Все идентификаторы класса окружены изогнутыми скобами когда загружено в регистрацию.
человеческая-Строка типа удобочитаемого документа, описывающая файловый тип связывалась идентификатором класса или filename расширения, которые могут быть отображены пользователю. Файловый абонент может изменить тип когда он установлен чтобы имя всегда отражало предпочтительного абонента. Например, эта строка могла быть "Документом Записи Windows."
человеческая-Строка имени удобочитаемого абонента, которая описывает поставщика файлового абонента, как могло быть отображено в About блоке, как например, "Документ АЗБУЧНОЙ Записи Абонента Компании."
Трех символьное filename расширение с периодом, что соответствующо стандарту 8.3 filename форматов U например, .WRI.


CLSID И InprocServer32 - стандарт OLE подключа (32- бит) имена. Вход "ThreadingModel = Квартира" необходим для файловых абонентов. Квартира, заправляющая модель, которая новая для OLE в Windows 95 и Microsoft Windows NT версия 3.51, позволяет OleInitialize и функции CoInitialize, чтобы быть названн из многочисленной резьбы.
Клавиша QuickView может иметь любое число filename подключей расширения, каждый представляющий зарегистрированный файловый тип. Каждый filename подключ расширения может иметь один или более подключей идентификатора класса, каждый представляющий зарегистрированный файловый объект абонента. Совсем недавно зарегистрированный файловый абонент появляется сначала в списке подключей идентификатора класса, и это первое один обнаруженное когда Быстрый Вид перечисляет зарегистрированных файловых абонентов.



Отметьте, что идентификатор класса файлового абонента должен всегда отличаться от идентификатора класса файлового типа поскольку приложение, которое создавало файл может уже использовать идентификатор класса, чтобы идентифицировать приложение как сложный сервер документа.



Каждый идентификатор класса загруженный под подключами расширения filename должен переписываться на вход того же самого идентификатора класса загруженного под клавишей верхнего уровня назвавшего CLSID. Это - стандартная позиция для хранения информации для объектных серверов OLE. Для файловых абонентов, должно быть подключом InprocServer32 под идентификатором класса файловой клавиши абонента. Величина подключа InprocServer32 является полным путем файловому абоненту DLL. Вы должны загружать полный путь и не зависеть от DLL в пути среды Windows 95. InprocServer32 - стандартный подключ OLE где путь в компонентный объектный сервер загружен. Использование этого подключа позволяет Быструю программу Вида, чтобы использовать стандартные функции элемента OLE, чтобы иметь доступ к и создавать объекты из файловых серверов абонента.


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