Building Context-Menu Shell Extensions in C++

This course is about building context-menu shell extensions for Windows, using the C++ programming language.
Course info
Rating
(28)
Level
Intermediate
Updated
Nov 1, 2013
Duration
2h 48m
Table of contents
Introduction
Introduction to IExecuteCommand in Pure C++
IExecuteCommand Implemented Using C++ and ATL
Introduction to IContextMenu using C++ and ATL
Description
Course info
Rating
(28)
Level
Intermediate
Updated
Nov 1, 2013
Duration
2h 48m
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.

About the author
About the author

Giovanni Dicanio is a computer programmer specialized in both cross-platform C and C++, and Windows operating system development. He is a Microsoft MVP for Visual C++. He also blogs on msmvps.com/gdicanio.

More from the author
C++ Standard Library: Associative Containers
Intermediate
1h 28m
Mar 12, 2020
C++ Standard Library: Sequential Containers
Intermediate
2h 25m
Oct 1, 2019
More courses by Giovanni Dicanio