На главную

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

Modifying the Context Menu for a File Class



When the user clicks a file object using mouse button 2, the system displays a context menu for the object. The context menu contains a set of menu items that allow the user to perform various operations on the file object, such as opening or printing it. A context menu contains two types of items: dynamic items and static items. Dynamic items are added to a context menu by a context menu handler.

Static menu items are listed in the system registry and are automatically added to a context menu by the system. Because static items are listed in the system registry based on their class, the context menus for all file objects belonging to a particular class receive the same set of static items.
You specify static menu items for a file class by adding a shell key below the application identifier key of the file class and then adding verb and command value entries below the shell key. Following is the registry format for static items.

HKEY_CLASSES_ROOT
= <"description">
shell
= <"menu-item text">
command = <"command string">


Each verb value entry specifies a menu-item text string for the system to add to the context menu. The command value entry specifies the action that the system takes when the user chooses the menu item. Typically, the command string value specifies the path and filename of an application and includes command-line options that direct the application to perform an action on the corresponding file object. For example, the following registry keys add an Open command and a Print command to the context menu for all files with the .WRI filename extension.

HKEY_CLASSES_ROOT
wrifile = Write Document
shell
open
command = C:\Progra~1\Access~1\WORDPAD.EXE %1
print
command = C:\Progra~1\Access~1\WORDPAD.EXE /p "%1"
printto
command =
C:\Progra~1\Access~1\WORDPAD.EXE /pt "%1" "%2" "%3" "%4"


In the preceding commands, the %1 parameter is the filename, %2 is the printer name, %3 is the driver name, and %4 is the port name. In Windows 95, you can ignore the %3 and %4 parameters (the printer name is unique in Windows 95).
The system defines a set of verbs called canonical verbs that introduce an element of language-independence to context menus. When you include a canonical verb in the registry, the system automatically generates a localized menu item string for the verb before adding it to the context menu. The canonical verbs include the open, print, explore, find, openas, and properties verbs. The printto verb is also canonical, but it is a special case because it is never actually displayed. Instead, it allows the user to print a file by dragging it to a printer object. Canonical verbs are also used with context menu handlers.

If the open canonical verb is included in the registry entries for a file class, the system adds an Open menu item to the corresponding context menu and makes it the default item. If the open verb is not included, the menu item corresponding to the verb listed in the registry is the default item. A context menu handler can change the default item. For more information about context menu handlers, see Context Menu Handlers.


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

Модифицирующее Контекстное Меню для Файлового Класса



Когда пользователь щелкает файловый объект, использовавший кнопку мыши 2, система отображает контекстное меню для объекта. Контекстное меню содержит установку пунктов меню, которое позволяет пользователя, чтобы выполнять различные операции на файловом объекте, как например, открытие или печатая это. Контекстное меню содержит два типа пунктов: динамические пункты и статические пункты. Динамические пункты добавлены к контекстному меню контекстным вручителем меню.

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

HKEY_CLASSES_ROOT = <"описание"> оболочка
= <"меню-пункт текста"> приказывать = <"командная строка">


Каждый вход величины глагола определяет меню-пункт текстовой строки для системы, чтобы добавлять к контекстному меню. Командный вход величины определяет действие, что система берет когда пользователь выбирает пункт меню. Обычно, командная величина строки определяет путь и filename приложения и включает командная строка опций, которые направляют приложение, чтобы выполнять действие на соответствующем файловом объекте. Например, следующие клавиши регистрации добавляют Открытую команду и команда Print в контекстное меню для всех файлов с .WRI filename расширением.

HKEY_CLASSES_ROOT wrifile = оболочка Документа Записи открытая
приказывать = C:\Progra~1\Access~1\WORDPAD.EXE %1 распечатка
приказывать = C:\Progra~1\Access~1\WORDPAD.EXE /p "%1" printto приказывать =
C:\Progra~1\Access~1\WORDPAD.EXE /pt "%1" "%2" "%3" "%4"


В предыдущих командах, %1 параметр является filename, %2 - имя принтера, %3 - драйверное имя, и %4 - имя порта. В Windows 95, Вы можете проигнорировать %3 и %4 параметра ( имя принтера уникальное в Windows 95).
Система определяет установку глаголов назвавших канонические глаголы, которые представляют элемент языковой-независимости контекстным меню. Когда Вы включаете канонический глагол в регистрацию, система автоматически генерирует строку пункта локализованного меню для глагола перед дополнением это в контекстное меню. Канонические глаголы включают открытый, печатать, изучают, находят, openas, и глаголы свойств. Глагол printto также канонический, но это - специальный случай поскольку это никогда действительно не отображено. Взамен, это позволяет пользователя, чтобы печатать файл таща этому на объект принтера. Канонические глаголы также использованы контекстными вручителями меню.

Если открытый канонический глагол включен в данные регистрации для файлового класса, система добавляет Открытый пункт меню к соответствующему контекстному меню и делает это по умолчанию пункт. Если открытый глагол не включен, пункт меню, соответствуемый в глагол указанный в регистрации - по умолчанию пункт. Контекстный вручитель меню может изменить по умолчанию пункт. Более подробно о контекстных вручителях меню, смотри Контекстных Вручителей Меню.


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