Git Product home page Git Product logo

msf's Introduction

Build status

Introduction

The Mini Shell extension Framework (MSF) is a collection of C++ template classes that can be used under the LGPL licence to create shell extensions for the Microsoft Window Explorer. Shell Extensions are COM objects. MSF relies on the Microsoft Active Template Library (ATL) to provide support for implementing COM objects.

Shell Extensions

Supported

  • Info Tip Handler (IPersistFile, IQueryInfo)
  • Property Sheet Handler (IShellExtInitImpl, IShellPropSheetExt)
  • Shortcut Menu Handler (IContextMenu, IContextMenu2, IContextMenu3)
  • Copy Hook Handler (ICopyHook)
  • Icon Overlay Handler (IShellIconOverlayIdentifier)
  • Namespace Extension (IShellView, IShellFolder, IShellFolder2)

Legacy Shell Extensions

The list below are shell extension types not used anymore in Windows.

  • Column Provider (IColumnProvider). Not used anymore by Windows Vista or newer.

Documentation

A couple of articles discussing how to create shell extensions are available on codeproject.

Operating Systems and Compilers

To reduce maintenance effort MSF has 3 support levels:

  • Supported. This is the compiler \ OS used to validate MSF. In practice this will be latest available RTM versions of the OS and compiler. The thought behind it is that most people that create shell extensions are using the latest available compiler and target the latest version of Windows.

  • On-demand. These versions are not longer developed or tested, but support is not removed from the code base.

  • Legacy support. These versions are not longer actively maintained and support is removed to keep the code clean. The source code in the repository is tagged to make it easy to retrieve old versions that have support for these compilers \ Windows versions.

Supported Operating Systems

  • Windows 10

On-demand Operating Systems

  • Windows 7

Legacy Operating Systems

  • Windows 8.1
  • Windows 8.0
  • Windows Vista
  • Windows XP
  • Windows 2000
  • Windows ME
  • Windows 98

Supported Compilers

  • Visual Studio 2017 (ATL 14.0)

Legacy Compilers

Support has been removed from latest code, requires older release.

  • Visual Studio 2015 Update 3 (ATL 14.0)
  • Visual Studio 2013 Update 5 (ATL 12.0)
  • Visual Studio 2012 Update 5 (ATL 11.0)
  • Visual Studio 2010 SP1 (ATL 10.0)
  • Visual Studio 2008 SP1 (ATL 9.0)
  • Visual Studio 2005 SP1 (ATL 8.0)
  • Visual Studio .NET 2003 (ATL 7.1)
  • Visual Studio .NET 2002 (ATL 7.0), needs latest Windows SDK

Note: Latest source code is only validated with Visual Studio 2017 and tested on Windows 10 x64.

msf's People

Contributors

vbaderks avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.