Warning: This page is terribly out-dated
A UI Extension generally refers to a component that implements the ui_extension API. They are also commonly refered to as panels.
The UI Extension API an API that allows a component (a UI Extension Host) to insert a window created by another component (UI Extension) into one of its windows as a child window. UI Extensions come in two forms: multiple instance extensions, of which allow hosts to make as many instances of its window as they want. Single instance windows only have one instance of its window created at any one time.
In order to create UI Extension aware components, you will need:
The foobar200 SDK can be downloaded from the foobar2000 homepage.
The UI Extension SDK can be downloaded from its webpage.
Information on Visual C++ can be found from its homepage.
Microsoft Visual C++ 2003 and 6.0 will both currently work.
Not usually required, but recommended is the current Microsoft Platform SDK. Beware, the current version of the Platform SDK is not compatible with MSVC6.
You should extract the UI Extension archive to the foobar2000\ui_extension sub-directory of your SDK root folder. You should then proceed to insert the ui_extension project into your workspace, and add it as a dependency of your project.
You should include the header “../ui_extension.h” as appropriate in your code.