gwes Module (Windows CE 5.0)

The gwes module supports the Graphics, Windowing, and Events Subsystem (GWES), which contain most of the core Microsoft® Windows® 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 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 CE event-notification subsystem. Exposes functions to the OEM. Notifmin.lib General GWES
notifpub Supports the Windows CE event-notification subsystem. Exposes functions to the OEM. Notifpub.lib General GWES
notify Supports the Windows 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.

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 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.

See Also

Common Windows CE Modules

Last updated on Thursday, February 02, 2006

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.