На главную

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

Replacing Control Panel Pages



The ReplacePage member function is called only by Control Panel applications. It allows you to replace the property sheet of a standard Control Panel application with a custom page. For example, if a mouse manufacturer adds extra buttons to its mouse, the manufacturer can replace the standard Mouse Control Panel's "Buttons" property sheet page. The ReplacePage member function is not called by the shell because the shell does not have any property sheet pages that can be replaced by a shell extension. Currently, only Control Panel applications call this member function, but other property sheet suppliers could use this member function to allow their property sheet pages to be replaced.

Each property sheet handler that allows a property sheet page to be replaced must specify the registry location where other handlers that replace pages register themselves. For standard Control Panel applications, this location is defined by the REGSTR_PATH_CONTROLSFOLDER macro in the REGSTR.H file. The macro defines the key under the HKEY_LOCAL_MACHINE key in which all Control Panel property sheet page replacement handlers must register. For example, a property sheet handler that needs to replace a property sheet page for the Mouse Control Panel would register a property sheet extension handler in the following registry location.

HKEY_LOCAL_MACHINE
REGSTR_PATH_CONTROLSFOLDER
Mouse
shellex
PropertySheetHandlers = NewMousePage
NewMousePage = {00000000-1111-2222-3333-00000000000002}


In addition, a property sheet handler that allows replaceable pages must define identifiers for each page that can be replaced.
Standard Control Panel applications define this location in the REGSTR.H and CPLEXT.H header files. In REGSTR.H, the REGSTR_PATH_CONTROLSFOLDER macro defines the key under the HKEY_LOCAL_MACHINE key in which all Control Panel property sheet page replacement handlers must register. CPLEXT.H defines the subkey for each Control Panel application that contains a replacable property sheet page: \Mouse for a Mouse Control Panel application and \Keyboard
for a Keyboard Control Panel application.

Standard Control Panel applications define these identifiers in CPLEXT.H. For example, CPLPAGE_MOUSE_BUTTONS defines the identifier for the Mouse Control Panel's Buttons page, and CPLPAGE_KEYBOARD_SPEED defines the identifier for the Keyboard Control Panel's Speed page.


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

Заменяющая Панель Управления Страниц



Функция члена ReplacePage называется только Панелью Управления приложений. Это позволяет Вам, чтобы заменять лист собственности стандартной Панели Управления приложения заказной страницей. Например, если изготовитель мыши добавляет дополнительные кнопки к своей мыши, изготовитель может заменить стандартную Панель Управления Мыши собственности листовой страницы "Кнопок". Функция члена ReplacePage не названа оболочкой поскольку оболочка нет имеет любые листовые страницы собственности, которые могут быть заменены расширением оболочки. К настоящему времени, только Панель Управления приложений называет эту функцию члена, но другие листовые поставщики собственности могли бы использовать эту функцию члена, чтобы допускать их листовые страницы собственности, которые нужно заменяться.

Каждый листовой вручитель собственности, который допускает листовую страницу собственности, которая нужно заменять, должно определить позицию регистрации где другие вручители, которые заменяют сам регистр страниц. Для стандартной Панели Управления приложений, эта позиция определена макро REGSTR_PATH_CONTROLSFOLDER в файле REGSTR.H. Макро определяет ключ под ключом HKEY_LOCAL_MACHINE в котором вся Панель Управления собственности листовой страничной замены вручителей должна зарегистрироваться. Например, листовой вручитель собственности, что нужно заменять листовую страницу собственности для Панели Управления Мыши должен регистрировать вручителя листового расширения собственности в следующей позиции регистрации.

Мышь HKEY_LOCAL_MACHINE REGSTR_PATH_CONTROLSFOLDER shellex
PropertySheetHandlers = NewMousePage NewMousePage = {00000000-1111-2222-3333-00000000000002}


Кроме того, листовой вручитель собственности, который допускает заменимые страницы должно определить идентификаторы для каждой страницы, которая может быть заменена.
Стандартная Панель Управления приложений определяет эту позицию в REGSTR.H и файлах заголовка CPLEXT.H. В REGSTR.H, макро REGSTR_PATH_CONTROLSFOLDER определяет ключ под ключом HKEY_LOCAL_MACHINE в котором вся Панель Управления собственности листовой страничной замены вручителей должна зарегистрироваться. CPLEXT.H ОПРЕДЕЛЯЕТ подключ для каждой Панели Управления приложения, которая содержит листовую страницу replacable собственности: \Мыши для Панели Управления приложения Мыши и \Клавиатуры для Клавишной Панели Управления приложения.

Стандартная Панель Управления приложений определяет эти идентификаторы в CPLEXT.H. Например, CPLPAGE_MOUSE_BUTTONS определяет идентификатор для Панели Управления Кнопок страницы Мыши, и CPLPAGE_KEYBOARD_SPEED определяет идентификатор для Клавишной Панели Управления Скорости страницы.


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