gwes Module (Windows Embedded CE 6.0)
1/6/2010
The gwes module supports the Graphics, Windowing, and Events Subsystem (GWES), which contain most of the core Windows Embedded CE functionality. GWES is an integrated graphics device interface (GDI), window manager, and event manager. For more information, see Graphics, Windowing and Events.
The gwes module is the most highly componentized portion of the Windows Embedded CE OS and consists of two subgroups: User and GDI. The User subgroup refers to that part of the gwes module that handles messages, events, and user input from the keyboard and mouse or stylus. The GDI subgroup refers to the part of the gwes module that is responsible for graphical output.
The gwes module includes functions for configuring the operating system (OS). These functions are defined in the Battery.h and Pwinuser.h header files.
Components
The gwes components are divided into the following three categories:
- GDI components that support graphics drivers.
- User components that support windowing controls.
- General GWES components that support other windowing and graphics functionality.
The gwes module contains the components shown in the following table.
Component | Description | Notes | Library | Category |
---|---|---|---|---|
accel |
Provides accelerator key support. |
Not applicable. |
Accel.lib |
User |
accessib |
Supports accessibility settings. |
Exposes no public functions. |
Accessib.lib |
General GWES |
atom |
Supports atom tables. |
Not applicable. |
Atom.lib |
User |
audio |
Provides audio support. |
Exposes no public functions. |
Audio.lib |
General GWES |
btnctl |
Supports button controls. |
Exposes no public functions. |
Btnctl.lib |
User |
btnctlview |
Supports a sample skin similar to Windows 95 for button controls. |
Exposes no public functions. |
Btnctlview.lib |
User |
btnctlviewxp |
Supports a sample skin similar to Windows XP for button controls. |
Exposes no public functions. |
Btnctlviewxp.lib |
User |
calibrui |
Supports the touch-screen calibration user interface (UI). |
Exposes functions to the OEM. |
Calibrui.lib |
GDI |
caret |
Provides support for carets. |
Not applicable. |
Caret.lib |
User |
cascade |
Supports cascading menus. |
Exposes no public functions. |
Cascade.lib |
User |
cdlctl |
Provides candidate list-control support. |
Exposes no public functions. |
Cdlctl.lib |
User |
clipbd |
Supports clipboard functionality. |
Not applicable. |
Clipbd.lib |
User |
cmbctl |
Combo box control component. |
Exposes no public functions. |
Cmbctl.lib |
User |
cmbctlview |
Supports a sample skin similar to Windows 95 for combo box controls. |
Exposes no public functions. |
Cmbctlview.lib |
User |
cmbctlviewxp |
Supports a sample skin similar to Windows XP for combo box controls. |
Exposes no public functions. |
Cmbctlviewxp.lib |
User |
column |
Multicolumn menu component. |
Exposes no public functions. |
Column.lib |
User |
cursor |
Microsoft® Win32® cursor application programming interface (API) component. |
Not applicable. |
Cursor.lib |
User |
cursor2 |
Win32 cursor API component for 2-bit color. |
Exposes no public functions. |
Cursor.lib |
User |
cursor8 |
Win32 cursor API component for 8-bit color. |
Exposes no public functions. |
Cursor.lib |
User |
decompdrv |
Supports font compression for East Asian languages. |
Exposes no public functions. |
Decompdrv.lib |
GDI |
defwndproc |
Default window procedure component. |
Exposes no public functions. |
Defwndproc.lib |
User |
dlgmgr_hpc |
Supports dialog box manager. |
Not applicable. |
Dlgmgr_hpc.lib |
User |
dlgmgr_ppc |
Supports dialog box manager used with controls version B. |
Not applicable. |
Dlgmgr_ppc.lib |
User |
dlgmgr |
Dialog box manager component. |
Not applicable. |
Dlgmgr.lib |
User |
dlgmnem |
Dialog box mnemonics component. |
Exposes no public functions. |
Dlgmnem.lib |
User |
drawmbar |
Menu bar component. |
Not applicable. |
Drawmbar.lib |
User |
edctl |
Edit control component. |
Exposes no public functions. |
Edctl.lib |
User |
edimefe |
East Asia edit control component (required for all East Asia products). |
Exposes no public functions. |
Edimefe.lib |
User |
EditControlOs |
Supports the edit control component. |
Not applicable. |
Editcontrolsos.lib |
User |
EditControlPpc |
Supports the edit control component that is included when GWES controls version B is selected. |
Not applicable. |
Editcontrolsppc.lib |
User |
foregnd |
Supports foreground window, active component, and focus. |
Not applicable. |
Foregnd.lib |
General GWES |
gcache |
Window manager cache component. |
Exposes no public functions. |
Gcache.lib |
User |
gcacheview |
Supports a sample skin similar to Windows 95 for the window manager cache component. |
Exposes no public functions. |
Gcacheview.lib |
User |
gcacheviewxp |
Supports a sample skin similar to Windows XP for the window manager cache component. |
Exposes no public functions. |
Gcacheviewxp.lib |
User |
gsetwinlong |
Get/SetWindowLong component |
Exposes no public functions. |
Gsetwinlog.lib |
User |
gwectrl |
GWES base component. |
Exposes no public functions. |
Gwectrl.lib |
User |
gweshare |
GWES shared routines component. |
Exposes no public functions. |
Gweshare.lib |
General GWES |
gwesmain |
GWES initialization component. |
Exposes no public functions. |
Gwesmain.lib |
General GWES |
hotkey |
Win32 hot key component. |
Not applicable. |
Hotkey.lib |
General GWES |
icon |
Win32 icon support component. |
Not applicable. |
Icon.lib |
User |
iconcmn |
Supports Win32 icons. |
Not applicable. |
Iconcmn.lib |
User |
iconcurs |
Supports Win32 cursor icons. |
Not applicable. |
Iconcurs.lib |
User |
idle |
System idle timer component. |
Not applicable. |
Idle.lib |
General GWES |
imgctl |
Image control component. |
Not applicable. |
Imgctl.lib |
User |
immthunk |
IMM thunking component. |
Exposes no public functions. |
Immthunk.lib |
General GWES |
journal |
Simple journal component. |
Exposes no public functions. |
Journal.lib |
General GWES |
kbdui |
Keyboard interface component. |
Not applicable. |
Kbdui.lib |
General GWES |
lbctl |
List box component. |
Exposes no public functions. |
Lbctl.lib |
User |
lbctl_ppc |
The list box component that is used when controls version B is used. |
Not applicable. |
Lbctl_ppc.lib |
User |
lbctlview |
Supports a sample skin similar to Windows 95 for list box controls. |
Exposes no public functions. |
Lbctlview.lib |
User |
lbctlviewxp |
Supports a sample skin similar to Windows XP for list box controls. |
Exposes no public functions. |
Lbctlviewxp.lib |
User |
loadbmp |
Bitmap loading component. |
Not applicable. |
Loadbmp.lib |
User |
loadimg |
Image loading component. |
Not applicable. |
Loadimg.lib |
GDI |
loadstr |
String loading component. |
Not applicable. |
Loadstr.lib |
User |
mcursor |
Win32 cursor support component. |
Not applicable. |
Mcursor.lib |
User |
mcursor8 |
Win32 cursor support component |
Exposes no public functions. |
Mcursor.lib |
User |
menu_hpc |
Default Menu component. |
Not applicable. |
Menu_hpc.lib |
User |
menu_ppc |
Menu component selected when GWES control version B is chosen. |
Not applicable. |
Menu_ppc.lib |
User |
menu |
Win32 base menu control component. |
Not applicable. |
Menu.lib |
User |
menuscrl |
Scrolling menu support component. |
Exposes no public functions. |
Menuscrl.lib |
User |
mgalias |
GDI font-alias support component. |
Exposes no public functions. |
Mgalias.lib |
GDI |
mgbase |
GDI base component. |
Not applicable. |
Mgbase.lib |
GDI |
mgbitmap |
GDI bitmap component. |
Not applicable. |
Mgbitmap.lib |
GDI |
mgblt |
Bit block transfer component. |
Not applicable. |
Mgblt.lib |
GDI |
mgblt2 |
Bitmap transfer component. |
Not applicable. |
Mgblt2.lib |
GDI |
mgdc |
Device context component. |
Not applicable. |
Mgdc.lib |
GDI |
mgdibsec |
Creates device independent bitmap sections. |
Not applicable. |
Mgdibsec.lib |
GDI |
mgdraw |
Drawing tool component. |
Not applicable. |
Mgdraw.lib |
GDI |
mgdrwtxt |
Text drawing component. |
Not applicable. |
Mgdrwtxt.lib |
GDI |
mgdx |
DirectDraw® bitmap component. |
Exposes no public functions. |
Mgdx.lib |
GDI |
mgfe |
Provides Asian word break support for GDI. |
Exposes no public functions. |
Mgfe.lib |
GDI |
mgpal |
Palette support component. |
Not applicable. |
Mgpal.lib |
GDI |
mgpalnat |
Palette support component. |
Exposes no public functions. |
Mgpalnat.lib |
GDI |
mgprint |
Printing support component. |
Not applicable. |
Mgprint.lib |
GDI |
mgradfill |
Supports the Gradientfill in GDI. |
Not applicable. |
Mgradfill.lib |
GDI |
mgradfillstub |
A stub component for Gradientfill. |
Not applicable. |
Mgradfillstub.lib |
GDI |
mgrast |
Raster font engine component. |
Not applicable. |
Mgrast.lib |
GDI |
mgrast2 |
Raster font engine component. |
Not applicable. |
Mgrast2.lib |
GDI |
mgrgn |
Drawing region support component. |
Not applicable. |
Mgrgn.lib |
GDI |
mgtci |
Supports translation based on specific character sets. |
Not applicable. |
Mgtci.lib |
GDI |
mgtt |
TrueType font component. |
Not applicable. |
Mgtt.lib |
GDI |
mgwinmgr |
Supports horizontal and vertical scrolling of a rectangle of bits. |
Not applicable. |
Mgwinmgr.lib |
GDI |
mnoover |
Win32 menu control support component. |
Exposes no public functions. |
Mnoover.lib |
User |
mnotapui |
Win32 menu control support component. |
Exposes no public functions. |
Mnotapui.lib |
User |
MouseAndTouchCursor |
Provides a unified interface to the mouse and touch cursor. It is used when SYSGEN_TOUCH=1 and SYSGEN_CURSOR=1. |
Exposes no public functions. |
MouseAndTouchCursor.lib |
User |
MouseCursorOnly |
Provides an interface to the mouse cursor. This library is used when SYSGEN_ CURSOR=1 |
Exposes no public functions. |
MouseCursorOnly.lib |
User |
moverlap |
Supports overlapping menus. |
Exposes no public functions. |
Moverlap.lib |
User |
msgbeep |
Win32 MessageBeep component. |
Not applicable. |
Msgbeep.lib |
General GWES |
msgbox_hpc |
Primary message box component. |
Not applicable. |
msgbox_hpc.lib |
User |
msgbox_ppc |
Primary message box component when GWES control version B is chosen. |
Not applicable. |
msgbox_ppc.lib |
User |
msgbox |
Primary message box component. |
Not applicable. |
Msgbox.lib |
User |
msgque |
Message queue component. |
Not applicable. |
Msgque.lib |
General GWES |
mtapui |
Win32 menu control support component. |
Exposes no public functions. |
Mtapui.lib |
User |
nclient |
Supports the nonclient-area window manager. |
|
Nclient.lib |
User |
nclientview |
Supports a sample skin similar to Windows 95 for the nonclient-area window manager. |
Exposes no public functions. |
Nclientview.lib |
User |
nclientviewxp |
Supports a sample skin similar to Windows XP for the nonclient-area window manager. |
Exposes no public functions. |
Nclientviewxp.lib |
User |
nled |
Supports the notification LED driver, which handles all requests to turn the system notification LED either on or off. |
Exposes no public functions. |
Nled.lib |
General GWES |
notifmin |
Supports the Windows Embedded CE event-notification subsystem. |
Exposes functions to the OEM. |
Notifmin.lib |
General GWES |
notifpub |
Supports the Windows Embedded CE event-notification subsystem. |
Exposes functions to the OEM. |
Notifpub.lib |
General GWES |
notify |
Supports the Windows Embedded CE event-notification subsystem. |
Not applicable. |
Notify.lib |
General GWES |
oom |
Out-of-memory component. |
Exposes no public functions. |
Oom.lib |
User |
oomui |
Out-of-memory user-interface component. |
Exposes functions to the OEM. |
Oomui.lib |
User |
sbcmn |
Scrollbar control component. |
Not applicable. |
Sbcmn.lib |
User |
sbcmnview |
Supports a sample skin similar to Windows 95 for scrollbar control controls. |
Exposes no public functions. |
Sbcmnview.lib |
User |
sbcmnviewxp |
Supports scrollbar controls similar to Windows XP. |
Exposes no public functions. |
Sbcmnviewxp.lib |
User |
scbctl |
Scrollbar control component. |
Exposes no public functions. |
Scbctl.lib |
User |
startui |
Startup dialog box UI component. |
Exposes functions to the OEM. |
Startui.lib |
User |
startup |
Startup component. |
Exposes no public functions. |
Startup.lib |
User |
stcctl |
Static control component. |
Exposes no public functions. |
Stcctl.lib |
User |
stcctlview |
Supports a sample skin similar to Windows 95 for static controls. |
Exposes no public functions. |
Stcctlview.lib |
User |
stcctlviewxp |
Supports sample skin similar to Windows XP for static controls. |
Exposes no public functions. |
Stcctlviewxp.lib |
User |
syscolor |
Win32 system color support component. |
Exposes no public functions. |
Syscolor.lib |
User |
tchui |
Touch screen UI component. |
Exposes no public functions. |
Tchui.lib |
GDI |
timer |
Win32 timer component. |
Not applicable. |
Timer.lib |
User |
TouchCursorOnly |
Interface to mouse cursor. This library is used when SYSGEN_ TOUCH=1. |
Exposes no public functions. |
TouchCursorOnly.lib |
User |
uibase |
UI base component. |
Not applicable. |
Uibase.lib |
General GWES |
winmgr |
Window manager component. |
Not applicable. |
Winmgr.lib |
User |
wmbase |
Window manager support component. |
Not applicable. |
Wmbase.lib |
General GWE |
accel Component
The accel component provides functionality for accelerator keys.
The accel component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the accel.lib file.
atom Component
The atom component supports atom tables.
The atom component includes functions for application developers, which are defined in the Atom.h header file. To import these functions, you must link to the Atom.lib file.
calibrui Component
The calibrui component implements the UI for calibration. This component is responsible for drawing the various screens used when calibrating the touch screen.
The calibrui component includes functions for configuring the OS. These functions are defined in the Calibrui.h header file.
caret Component
The caret component provides support for carets. A caret is a flashing line, block, or bitmap that marks the location of the insertion point in the client area of a window.
The caret component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the caret.lib file.
clipbd Component
The clipbd component provides clipboard functionality.
The clipbd component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the clipbd.lib file.
cursor Component
The cursor component implements cursor functionality.
The cursor component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the cursor.lib file.
dlgmgr Component
The dlgmgr component supports the dialog box manager.
The dlgmgr component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the dlgmgr.lib file.
drawmbar Component
The drawmbar component supports menu bar functionality.
The drawmbar component includes a function for application developers, which is defined in the Winuser.h header file. To import this function, you must link to the drawmbar.lib file.
foregnd Component
The foregnd component supports foreground and active windows and provides focus functionality.
The foregnd component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the foregnd.lib file.
hotkey Component
The hotkey component supports Win32 hot keys.
The hotkey component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the hotkey.lib file.
icon Component
The icon component provides support for Win32 icons.
The icon component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the icon.lib file.
iconcurs Component
The iconcurs component supports Win32 cursor icons.
The iconcurs component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the iconcurs.lib file.
idle Component
The idle component supports the system idle timer.
The idle component includes a function for application developers, which is defined in the Winuser.h header file. To import this function, you must link to the idle.lib file.
imgctl Component
The imgctl component provides image control functionality.
The imgctl component includes functions for application developers, which are defined in the Commctrl.h header file. To import these functions, you must link to the imgctl.lib file.
kbdui Component
The kbdui component supports the keyboard UI.
The kbdui component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the kbdui.lib file.
loadbmp Component
The loadbmp component provides bitmap loading support.
The loadbmp component includes a function for application developers, which is defined in the Winuser.h header file. To import this function, you must link to the loadbmp.lib file.
loadimg Component
The loadimg component provides image loading support.
The loadimg component includes a function for application developers, which is defined in the Winuser.h header file. To import this function, you must link to the loadimg.lib file.
loadstr Component
The loadstr component provides string loading support.
The loadstr component includes a function for application developers, which is defined in the Winuser.h header file. To import this function, you must link to the loadstr.lib file.
mcursor Component
The mcursor component provides Win32 cursor functionality.
The mcursor component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the mcursor.lib file.
menu Component
The menu component provides basic menu control functionality.
The menu component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the menu.lib file.
mgbase Component
The mgbase component supports basic GDI functionality.
The mgbase component includes functions for application developers, which are defined in the Wingdi.h header file. To import these functions, you must link to the mgbase.lib file.
mgbitmap Component
The mgbitmap component supports GDI bitmapped files.
The mgbitmap component includes functions for application developers, which are defined in the Wingdi.h header file. To import these functions, you must link to the mgbitmap.lib file.
mgblt Component
The mgblt component supports the transfer of bit blocks.
The mgblt component includes a function for application developers, which is defined in the Wingdi.h header file. To import this function, you must link to the mgblt.lib file.
mgblt2 Component
The mglblt2 component supports bitmap transfers.
The mglblt2 component includes functions for application developers, which are defined in the Wingdi.h header file. To import these functions, you must link to the mgblt2.lib file.
mgdc Component
The mgdc component provides device context functionality.
The mgdc component includes functions for application developers, which are defined in the Wingdi.h header file. To import these functions, you must link to the mgdc.lib file.
mgdibsec Component
The mgidbsec component creates device-intependent bitmap sections.
The mgidbsec component includes a function for application developers, which is defined in the Wingdi.h header file. To import this function, you must link to the mgdibsec.lib file.
mgdraw Component
The mgdraw component supports drawing tool functionality.
The mgdraw component includes functions for application developers, which are defined in the Wingdi.h header file. To import these functions, you must link to the mgdraw.lib file.
mgdrwtxt Component
The mgdrawtxt component supports text drawing functionality.
The mgdrawtxt component includes a function for application developers, which is defined in the Winuser.h header file. To import this function, you must link to the mgdrwtxt.lib file.
mgpal Component
The mgpal component supports color palettes.
The mgpal component includes functions for application developers, which are defined in the Wingdi.h header file. To import these functions, you must link to the mgpal.lib file.
mgprint Component
The mgprint component provides support for printing.
The mgprint component includes functions for application developers, which are defined in the Wingdi.h header file. To import these functions, you must link to the mgprint.lib file.
mgrast Component
The mgrast component supports a raster font engine.
The mgrast component includes functions for application developers, which are defined in the Wingdi.h header file. To import these functions, you must link to the mgrast.lib file.
mgrast2 Component
The mgrast2 component supports a raster font engine.
The mgrast2 component includes functions for application developers, which are defined in the Wingdi.h header file. To import these functions, you must link to the mgrast2.lib file.
mgrgn Component
The mgrgn component provides support for drawing regions.
The mgrgn component includes functions for application developers, which are defined in the Wingdi.h header file. To import these functions, you must link to the mgrgn.lib file.
mgtci Component
The mgtci component supports translation based on specific character sets.
The mgtci component includes a function for application developers, which is defined in the Wingdi.h header file. To import this function, you must link to the mgtci.lib file.
mgtt Component
The mgtt component provides support for TrueType fonts.
The mgtt component includes functions for application developers, which are defined in the Wingdi.h header file. To import these functions, you must link to the mgtt.lib file.
mgwinmgr Component
The mgwinmgr component supports horizontal and vertical scrolling of a rectangle of bits.
The mgwinmgr component includes a function for application developers, which is defined in the Winuser.h header file. To import this function, you must link to the mgwinmgr.lib file.
msgbeep Component
The msgbeep component supports warning beeps through waveform sounds.
The msgbeep component includes a function for application developers, which is defined in the Winuser.h header file. To import this function, you must link to the msgbeep.lib file.
msgbox Component
This component provides message box functionality.
The msgbox component includes a function for application developers, which is defined in the Winuser.h header file. To import this function, you must link to the msgbox.lib file.
msgque Component
The msgque component provides message queuing support.
The msgque component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the msgque.lib file.
nclient Component
The nclient component supports the nonclient area window manager.
The nclient component includes a function for application developers, which is defined in the Winuser.h header file. To import this function, you must link to the nclient.lib file.
notifmin Component
The notifmin component implements a minimal UI for the notification system. This implementation has no real visual elements and allows the notification system to be used on devices that have no user input system.
The functions included in the ntoifmin component for configuring the OS are defined in the notifext.hxx header file.
notifpub Component
The notifpub component implements a sample UI for the notification system.
The functions included in the notifpub component for configuring the OS are defined in the notifext.hxx header file.
notify Component
The notify component supports the Windows Embedded CE event notification system.
The notify component includes functions for application developers, which are defined in the Notify.h header file. To import these functions, you must link to the notify.lib file.
oomui Component
The oomui component implements the UI for the Out of Memory system. This component is responsible for drawing the various screens and handling user input when the system is low on memory.
The oomui component includes functions for configuring the OS. These functions are defined in the Oomui.h header file.
sbcmn Component
The sbcmn component supports scrollbar controls.
The sbcmn component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the sbcmn.lib file.
startui Component
The startui component implements the UI for the startup window. This implementation shows information such as the user name, information, and notes.
The startui component includes functions for application developers. These functions are defined in the Startui.h header file.
timer Component
The timer component provides Win32 timer functionality.
The timer component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the timer.lib file.
uibase Component
The uibase component provides UI support.
The uibase component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the uibase.lib file.
winmgr Component
The winmgr component provides support for the window manager.
The winmgr component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the winmgr.lib file.
wmbase Component
The wmbase component provides support for the window manager.
The wmbase component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the wmbase.lib file.