QTools  7.4.1
Collection of Host-Based Tools
Loading...
Searching...
No Matches
qwin_gui.h File Reference

QWIN GUI facilities for building realistic embedded front panels. More...

#include <windows.h>

Go to the source code of this file.

Classes

struct  OwnerDrawnButton
 
struct  GraphicDisplay
 
struct  SegmentDisplay
 

Macros

#define WIN32_LEAN_AND_MEAN
 
#define GraphicDisplay_setPixel(me_, x_, y_, color_)
 
#define GraphicDisplay_clearPixel(me_, x_, y_)
 

Enumerations

enum  OwnerDrawnButtonAction { BTN_NOACTION , BTN_PAINTED , BTN_DEPRESSED , BTN_RELEASED }
 

Functions

HWND CreateCustDialog (HINSTANCE hInst, int iDlg, HWND hParent, WNDPROC lpfnWndProc, LPCTSTR lpWndClass)
 
void OwnerDrawnButton_init (OwnerDrawnButton *const me, UINT itemID, HBITMAP hBitmapUp, HBITMAP hBitmapDwn, HCURSOR hCursor)
 
void OwnerDrawnButton_xtor (OwnerDrawnButton *const me)
 
enum OwnerDrawnButtonAction OwnerDrawnButton_draw (OwnerDrawnButton *const me, LPDRAWITEMSTRUCT lpdis)
 
void OwnerDrawnButton_set (OwnerDrawnButton *const me, int isDepressed)
 
BOOL OwnerDrawnButton_isDepressed (OwnerDrawnButton const *const me)
 
void GraphicDisplay_init (GraphicDisplay *const me, UINT width, UINT height, UINT itemID, BYTE const bgColor[3])
 
void GraphicDisplay_xtor (GraphicDisplay *const me)
 
void GraphicDisplay_clear (GraphicDisplay *const me)
 
void GraphicDisplay_redraw (GraphicDisplay *const me)
 
void SegmentDisplay_init (SegmentDisplay *const me, UINT segNum, UINT bitmapNum)
 
void SegmentDisplay_xtor (SegmentDisplay *const me)
 
BOOL SegmentDisplay_initSegment (SegmentDisplay *const me, UINT segmentNum, UINT segmentID)
 
BOOL SegmentDisplay_initBitmap (SegmentDisplay *const me, UINT bitmapNum, HBITMAP hBitmap)
 
BOOL SegmentDisplay_setSegment (SegmentDisplay *const me, UINT segmentNum, UINT bitmapNum)
 
void DrawBitmap (HDC hdc, HBITMAP hBitmap, int xStart, int yStart)
 

Detailed Description

QWIN GUI facilities for building realistic embedded front panels.

Definition in file qwin_gui.h.

Macro Definition Documentation

◆ WIN32_LEAN_AND_MEAN

#define WIN32_LEAN_AND_MEAN

Definition at line 48 of file qwin_gui.h.

◆ GraphicDisplay_setPixel

#define GraphicDisplay_setPixel ( me_,
x_,
y_,
color_ )
Value:
do { \
BYTE *pixelRGB = &(me_)->bits[3*((x_) \
+ (me_)->src_width * ((me_)->src_height - 1U - (y_)))]; \
pixelRGB[0] = (color_)[0]; \
pixelRGB[1] = (color_)[1]; \
pixelRGB[2] = (color_)[2]; \
} while (0)

Definition at line 109 of file qwin_gui.h.

◆ GraphicDisplay_clearPixel

#define GraphicDisplay_clearPixel ( me_,
x_,
y_ )
Value:
do { \
BYTE *pixelRGB = &(me_)->bits[3*((x_) \
+ (me_)->src_width * ((me_)->src_height - 1U - (y_)))]; \
pixelRGB[0] = (me_)->bgColor[0]; \
pixelRGB[1] = (me_)->bgColor[1]; \
pixelRGB[2] = (me_)->bgColor[2]; \
} while (0)

Definition at line 117 of file qwin_gui.h.

Enumeration Type Documentation

◆ OwnerDrawnButtonAction

Enumerator
BTN_NOACTION 
BTN_PAINTED 
BTN_DEPRESSED 
BTN_RELEASED 

Definition at line 68 of file qwin_gui.h.

Function Documentation

◆ CreateCustDialog()

HWND CreateCustDialog ( HINSTANCE hInst,
int iDlg,
HWND hParent,
WNDPROC lpfnWndProc,
LPCTSTR lpWndClass )

Definition at line 48 of file qwin_gui.c.

◆ OwnerDrawnButton_init()

void OwnerDrawnButton_init ( OwnerDrawnButton *const me,
UINT itemID,
HBITMAP hBitmapUp,
HBITMAP hBitmapDwn,
HCURSOR hCursor )

Definition at line 82 of file qwin_gui.c.

◆ OwnerDrawnButton_xtor()

void OwnerDrawnButton_xtor ( OwnerDrawnButton *const me)

Definition at line 94 of file qwin_gui.c.

◆ OwnerDrawnButton_draw()

enum OwnerDrawnButtonAction OwnerDrawnButton_draw ( OwnerDrawnButton *const me,
LPDRAWITEMSTRUCT lpdis )

Definition at line 100 of file qwin_gui.c.

◆ OwnerDrawnButton_set()

void OwnerDrawnButton_set ( OwnerDrawnButton *const me,
int isDepressed )

Definition at line 135 of file qwin_gui.c.

◆ OwnerDrawnButton_isDepressed()

BOOL OwnerDrawnButton_isDepressed ( OwnerDrawnButton const *const me)

Definition at line 148 of file qwin_gui.c.

◆ GraphicDisplay_init()

void GraphicDisplay_init ( GraphicDisplay *const me,
UINT width,
UINT height,
UINT itemID,
BYTE const bgColor[3] )

Definition at line 153 of file qwin_gui.c.

◆ GraphicDisplay_xtor()

void GraphicDisplay_xtor ( GraphicDisplay *const me)

Definition at line 189 of file qwin_gui.c.

◆ GraphicDisplay_clear()

void GraphicDisplay_clear ( GraphicDisplay *const me)

Definition at line 195 of file qwin_gui.c.

◆ GraphicDisplay_redraw()

void GraphicDisplay_redraw ( GraphicDisplay *const me)

Definition at line 209 of file qwin_gui.c.

◆ SegmentDisplay_init()

void SegmentDisplay_init ( SegmentDisplay *const me,
UINT segNum,
UINT bitmapNum )

Definition at line 215 of file qwin_gui.c.

◆ SegmentDisplay_xtor()

void SegmentDisplay_xtor ( SegmentDisplay *const me)

Definition at line 232 of file qwin_gui.c.

◆ SegmentDisplay_initSegment()

BOOL SegmentDisplay_initSegment ( SegmentDisplay *const me,
UINT segmentNum,
UINT segmentID )

Definition at line 246 of file qwin_gui.c.

◆ SegmentDisplay_initBitmap()

BOOL SegmentDisplay_initBitmap ( SegmentDisplay *const me,
UINT bitmapNum,
HBITMAP hBitmap )

Definition at line 258 of file qwin_gui.c.

◆ SegmentDisplay_setSegment()

BOOL SegmentDisplay_setSegment ( SegmentDisplay *const me,
UINT segmentNum,
UINT bitmapNum )

Definition at line 270 of file qwin_gui.c.

◆ DrawBitmap()

void DrawBitmap ( HDC hdc,
HBITMAP hBitmap,
int xStart,
int yStart )

Definition at line 288 of file qwin_gui.c.