Actvie Objects Meet Windows...

The QP active object frameworks allow you to build highly modular, well structured, responsive, multithreaded Windows applications based on the concept of active objects (a.k.a. Actors) and hierarchical state machines. In this use case, QP complements Windows by providing the high-level structure, while Windows API renders the GUI and provides various services. Also, the QP port to Windows enables developers to build efficient, multithreaded Windows applications at a much higher level than Win32 threads and without fiddling directly with the troublesome low-level mechanisms such as Win32 critical sections, Win32 event objects, etc.

The QP port to Windows gets especially attractive if you consider using the QM™ modeling tool for designing QP applications graphically and generating code automatically.


Rapid Prototyping Embedded Systems on Windows

The second compelling reason for using QP on Windows is rapid prototyping (virtual prototyping), simulation, and testing of deeply embedded software on the desktop, including building realistic user interfaces consisting of buttons, LEDs, and LCD displays (both segmented and graphic). Moving embedded software development from an embedded target to the desktop eliminates the target system bottleneck and dramatically shortens the development time while improving the quality of the software. The Windows-based desktop systems often make excellent platforms to develop, test, and debug embedded applications. The QP-Win32 port has been specifically designed to provide a complete toolkit with all the needed graphical components tested with the powerful free tools (such as the free Visual C++ Express and the free ResEdit resource editor).


QP™ Development Kits (QDKs) for Win32 (Windows API)

NOTE: The QP™ Development Kits (QDK™) for Windows (Win32 API) are included in the QP™ Baseline Code
learn more about QP™ licensing


QDK™ QP™ Version IDE/Compiler Application Note Download
QDK-C/Win32
QDK-C/Win32 QP/C 5.1.1 Visual Studio/
MinGW (GNU)
QP and Win32 (Windows) (2.0MB PDF)
QP/C Baseline
QDK-C++/Win32
QDK-C++/Win32 QP/C++ 5.1.1 Visual Studio/
MinGW (GNU)
QP and Win32 (Windows) (2.0MB PDF)
QP/C++ Baseline
QDK-nano/Win32
QDK-nano/Win32 QP-nano 5.1.1 Visual Studio/
MinGW (GNU)
QP and Win32 (Windows) (2.0MB PDF)
QP-nano Baseline

Win32-GUI in C Kit

The following animation shows a prototype of an embedded front panel prepared with the free Visual C++ Express 2012 and ResEdit. The complete Front Panel Win32 GUI Toolkit code and documentation are available for download under the GPL open source license.


Win32-GUI in C Kit
Title Version Compiler Download
Prototyping Embedded Front Panels with Win32 GUI
(1.0MB PDF)
2.0 Visual Studio Express 2012
MinGW (GNU)
Win32-GUI in C Kit

Win32-GUI in C Demo

Related QP Ports

QP-Qt integration (Cross-platform GUI Framework) QP-POSIX integration QP-emWin embedded GUI integration

Last updated: November 08, 2013