Building Context-Menu Shell Extensions in C++

Pluralsight
Course Summary
This course is about building context-menu shell extensions for Windows, using the C++ programming language.
-
+
Course Description
This course will show you how to build context-menu shell extensions for Windows, using the C++ programming language. COM is not a prerequisite, since basic COM elements for shell extensions programming will be introduced in the first module. In this course I'll use both pure C++ (without the help of any framework), and C++ with ATL (which is a mature industry standard framework for doing COM development in C++ on Windows). I'll introduce a couple of different techniques for building context-menu shell extensions: one based on the IExecuteCommand COM interface, and another based on the IContextMenu COM interface.
-
+
Course Syllabus
Introduction- 35m 3s
—Introduction 2m 42s
—Structure of This Course 2m 12s
—Introduction to COM 1m 5s
—Code Reuse at Source Level vs. Binary Level 3m 43s
—Code Reuse in COM 2m 55s
—In-Proc Extensions 1m 0s
—Why C++? 2m 22s
—COM Interfaces 3m 13s
—COM Classes 0m 37s
—COM Servers 0m 21s
—GUID 1m 29s
—HRESULT 0m 54s
—IUnknown COM Interface 1m 27s
—COM Interfaces in C++ 3m 58s
—IUnknown Methods Samples in C++ 2m 42s
—COM Registration 1m 54s
—Debugging Tip: DesktopProcess 1m 51s
—Summary 0m 38sIntroduction to IExecuteCommand in Pure C++- 46m 56s
—Introduction 2m 3s
—Architecture 2m 49s
—Context-Menu Shell Extension Object 3m 6s
—COM Infrastructure 4m 9s
—Demo: Creating Basic DLL Project Structure 7m 58s
—Demo: Reference Counting 2m 51s
—Demo: The Class Factory Object 5m 19s
—Demo: DllGetClassObject and DllCanUnloadNow 3m 51s
—Demo: The Context-Menu Shell Extension Main Object 6m 14s
—Demo: Building, Registering and Testing the Shell Extension 6m 44s
—Summary 1m 52sIExecuteCommand Implemented Using C++ and ATL- 43m 31sIntroduction to IContextMenu using C++ and ATL- 42m 55s