Humble Framework for SkyOS


Main Page | Modules | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

Graphical User Interface


Detailed Description

The GUI module includes all classes and functions that manipulate SkyGI widgets, such as windows, buttons, menus, etc.


Data Structures

class  HColor
 A class to manage an RGB color triplet. More...
class  HColorable
 Mix-in class to allow another class to be "colorable". More...
class  HApp
 The top-level application class. More...
class  HCheckbox
 HCheckbox widget class. More...
class  HColor
 A class to manage an RGB color triplet. More...
class  HColor
 A class to manage an RGB color triplet. More...
class  HColor
 A class to manage an RGB color triplet. More...
class  HColorable
 Mix-in class to allow another class to be "colorable". More...
class  HColorable
 Mix-in class to allow another class to be "colorable". More...
class  HFont
 Manages a font. More...
class  HPoint
 Manages a point structure. More...
class  HRect
 Manages a rectangle structure. More...
class  HDib
 Manages a Device Independent Bitmap (DIB). More...
class  HGC
 Manages a SkyGI Graphics Context (GC). More...
class  HPane
 HPane window class. More...
class  HLabel
 HLabel widget class. More...
class  HLayout
 Manages a set of widgets. More...
class  HMenu
 This class manages a single menu object. More...
class  HMenuBar
 This class manages a collection of menu objects. More...
class  HPanelItem
 HPanelItem template class. More...
class  HPanel
 HPanel template class. More...
class  HTextEdit
 HTextEdit template class. More...
class  HWidget
 Base class for all GUI "widgets". More...
class  HWindow< T >
 HWindow template class. More...

Defines

#define BEGIN_MSG_MAP(x)
 The initial portion of a message map, i.e., the HandleMessage() method.
#define MAP_CMD(id, fn)
 Routes any command type to the handler function.
#define MAP_CMD_ALL(fn)
 Routes ALL command messages to the handler function.
#define MAP_CMD_RANGE(idLo, idHi, fn)
 Routes a range of consecutive commands to the handler function.
#define MAP_MSG(id, fn)
 Routes a message to the handler function.
#define MAP_MSG_RANGE(idLo, idHi, fn)
 Routes a range of consecutive message to the handler function.
#define CHAIN_MAP(x)   if (x::HandleMessage(hWnd, pMsg, hr)) return true;
 Links the message map to class x (typically a base class).
#define END_MSG_MAP
 Closes the message map.


Define Documentation

#define BEGIN_MSG_MAP  ) 
 

Value:

public:                                                             \
        virtual bool                                                    \
        HandleMessage(HANDLE hWnd, s_gi_msg * pMsg, HRESULT & hr)       \
            {                                                           \
            if (NULL_PTR(pMsg)) return false;

Definition at line 30 of file HWidget.h.

#define MAP_CMD id,
fn   ) 
 

Value:

if (pMsg->type == MSG_COMMAND && pMsg->para1 == (id) &&     \
                fn(pMsg->para1, hr)) return true;

Definition at line 39 of file HWidget.h.

#define MAP_CMD_ALL fn   ) 
 

Value:

if (pMsg->type == MSG_COMMAND &&                            \
                fn(pMsg->para1, hr)) return true;

Definition at line 44 of file HWidget.h.

#define MAP_CMD_RANGE idLo,
idHi,
fn   ) 
 

Value:

if (pMsg->type == MSG_COMMAND &&                            \
                pMsg->para1 >= (idLo) && pMsg->para1 <= (idHi) &&       \
                fn(pMsg->para1, hr)) return true;

Definition at line 49 of file HWidget.h.

#define MAP_MSG id,
fn   ) 
 

Value:

if (pMsg->type == (id) &&                                   \
                fn(*pMsg, hr)) return true;

Definition at line 55 of file HWidget.h.

#define MAP_MSG_RANGE idLo,
idHi,
fn   ) 
 

Value:

if (pMsg->type >= (idLo) && pMsg->type <= (idHi) &&         \
                fn(*pMsg, hr)) return true;

Definition at line 60 of file HWidget.h.

#define END_MSG_MAP
 

Value:

return false;                                               \
            }

Definition at line 69 of file HWidget.h.


 

2006.01.09-16:37