ПредишенСледващото

В петата част на урока ние се подвизава в света на собственост листове. Когато показвате на свойствата на система за File Explorer обекта ги показва на страницата "Общи". Черупката ни позволява да се разшири набора от прозорец свойства се използва вида разширение, което се нарича процесора набор от свойства (собственост лист манипулатор).

Процесор набор от свойства

Всеки е запознат с качествата на Windows Explorer. По-точно, това е набор от свойства, които съдържат една или повече страници. Всеки комплект има свойствата на страницата "Общи" показва пълния път, дата на промяна и друга информация. Explorer ни позволява да добавяте свои собствени страници, за да зададете настройките на с помощта на разширяването - манипулатор за набор от качества. Процесор набор от качества и да добавяте или променяте свойствата на страница конкретни елементи от контролния панел, но тази тема няма да бъдат разглеждани.

Ако се вгледате в свойствата на файловете * .URL (бързи връзки към интернет страници), можете да видите манипулатор имота, определена в действие. Tab "CodeProject" е ясен пример за разширяване на тази статия. Tab "Уеб документ" означава разширяване, инсталираната IE.

Ръководство за пълен идиот, за да Писане Shell Extensions - част V

Използването AppWizard

В съветника за ATL, обекти, на първия панел вече е зададен Simple Object, така че трябва само да кликнете Next. Във втория панел, в полето за редактиране Съкратено наименование, тип кратко име FileTimeShlExt и кликнете OK. (Останалите полета се попълват автоматично.) Ние създадохме CFileTimeShlExt клас. който съдържа основния код за изпълнение на COM обект. Добавете код за този клас.

инициализация интерфейс

Понеже процесорът работи с набор от свойства на всички избрани файлове наведнъж, тъй като интерфейсът на инициализация използва IShellExtInit. Ние трябва да се добави към списъка на интерфейси IShellExtInit който реализира CFileTimeShlExt. Инструкции как да направите това, се съдържат в част IV. Класът се нуждае и от списък от низове, в която ще се съхраняват имената на избраните файлове.

Може би сте забелязали, че разширението GUID спасен тук като име регистрационен ключ вместо низовата стойност. Документация и книгите, които преглеждат, противоречат помежду си относно правилното нотацията, въпреки че по време на моето бегъл тест и двете опции са работили. Реших да следват пътя на Дино Еспозито ( "Visual C ++ Windows Shell програмиране") и сложи РЪКОВОДСТВО като името на ключа.

За да се продължи.

В част VI, ние ще разгледаме още един нов тип разширения - спад манипулатор, който се зарежда, когато черупки обекти се връщат към файла.

Подкрепете проекта - споделете линка, благодаря!