| Tutorial | Description | Executable | "C"-source |
| Drawing bitmap files | Shows how to draw *.BMP files by displaying all bitmaps of the windows directory. | 2DGL_DrawBMP.exe | View "C" source |
| Drawing GIF files | Shows how to draw *.GIF files by displaying a GIF movie. | 2DGL_DrawGIF.exe | View "C" source |
| Drawing JPEG files | Shows how to draw *.JPEG files by displaying all JPEG's of the windows subdirectory webwallpaper. | 2DGL_DrawJPEG.exe | View "C" source |
| Drawing PNG files | Shows how to draw a *.PNG file. | 2DGL_DrawPNG.exe | View "C" source |
| Polygon demo | Shows how to draw a polygon. | 2DGL_DrawPolygon.exe | View "C" source |
| Draw scale using GUI-functions | Shows how to draw a scale using GUI-functions. | 2DGL_DrawScale.exe | View "C" source |
| High resolution antialiasing | Shows the difference between normal and high resolution antialiasing by a moving needle. | AA_HiResAntialiasing.exe | View "C" source |
| High resolution pixel | Shows how to draw lines using high resolution antialiasing. | AA_HiResPixels.exe | View "C" source |
| Antialiased lines | Shows how to use antialiasing with different quality factors. | AA_Lines.exe | View "C" source |
| Bitmap drawing on hardware with alpha blending support | Draws a bitmap with alpha blending information on a system with multiple layers and support for alpha blending. | ALPHA_DrawBitmapHWAlpha.exe | Download "C" files |
| Semi transparent dialog | Shows a semi transparent dialog with sliders to adjust the transparency. | ALPHA_TransparentDialog.exe | Download "C" files |
| Driver performance | This sample can be used for measuring the dispaly driver performance. | BASIC_DriverPerformance.exe | View "C" source |
| Hello1 | The typical "Hello world" program with a counting value. | BASIC_Hello1.exe | View "C" source |
| HelloWorld | The typical "Hello world" program. | BASIC_HelloWorld.exe | View "C" source |
| Demo lookup table | Shows how to change colors by modifying the lookup table (LUT). | COLOR_DemoLUT.exe | Download "C" files |
| Color bar demo | Shows how to draw a color bar with gradient bars (Black -> Color, White -> Color). | COLOR_ShowColorBar.exe | View "C" source |
| Cursor demo | Shows how to use different cursors. | CURSOR_Sample.exe | View "C" source |
| Creating a dialog with several kinds of controlls | Shows how to create a dialog using GUI_ExecDialogBox. | DIALOG_All.exe | View "C" source |
| Counting dialog | Creates a dialog with a text widget using the big digit fonts for counting. | DIALOG_Count.exe | View "C" source |
| Using message boxes | Shows how to create a message box. | DIALOG_MessageBox.exe | View "C" source |
| Customized message box | Shows how to create a customized message box. | DIALOG_MessageBoxUser.exe | View "C" source |
| Modal dialog | Creates a nested modal dialog after pressing a button. | DIALOG_NestedModal.exe | View "C" source |
| Creating a dialog with RADIO widgets | Shows how to create a dialog with a group of radio buttons. | DIALOG_Radio.exe | View "C" source |
| Using SLIDER widgets | Shows how to use SLIDER widgets to modify RGB-Colors. | DIALOG_SliderColor.exe | View "C" source |
| Shift-JIS demo | Shows how to create and use Shift-JIS (Japanese industrie standard) fonts with double byte characters. | FONT_ShiftJIS.exe | View "C" source |
| True type fonts | Shows a preview of all installed true type fonts. | FONT_ShowAllTTFs.exe | View "C" source |
| External binary font demo | Shows how to use external binary fonts (XBF) in emWin. | FONT_ShowXBF.exe | Download "C" files |
| GUIDemo | Contains the source of the demo program | GUIDemo.exe | Download "C" files |
| Automatic banding memory device | Shows how to use an GUI_AUTODEV-object to draw overlapping items without flickering. | MEMDEV_AutoDev.exe | View "C" source |
| Banding memory device | Shows how to use banding memory devices to draw overlapping items without flickering. | MEMDEV_Banding.exe | View "C" source |
| Fade in demo | Shows how to use memory devices for a fade in/fade out effect. | MEMDEV_FadeIn.exe | View "C" source |
| Basic memory device demo | Shows how to use memory devices for drawing operations. | MEMDEV_MemDev.exe | View "C" source |
| Printing demo | Shows how to use a memory device to print something on a printer device. | MEMDEV_Printing.exe | View "C" source |
| Multi tasking demo | Shows how to access the LCD-display by more than one task. | MT_MultiTasking.exe | View "C" source |
| Moving layers | Shows how to use moving layers, alpha blending and chroma blending with multiple layers. | MULTILAYER_AlphaChromaMove.exe | Download "C" files |
| Multiuser | Runs 3 applications on 3 displays simultaneously: House control, Reversi and a configuration dialog. | MultiUser.exe | Download "C" files |
| Hardkey sample | Shows how to use simulation hardkeys. | SIM_HardKey.exe | Download "C" files |
| Animated sprites and multi tasking | One task shows an animated dialog. A second task moves animated sprites over this dialog. | SPRITE_MultiTaskingDolphins.exe | View "C" source |
| Runtime calibration | Shows how a touch screen can be calibrated at runtime. | TOUCH_Calibrate.exe | View "C" source |
| Touch panel demo | Shows how to access a touch panel without using buttons. | TOUCH_Sample.exe | View "C" source |
| VNC demo | Shows how to use the VNC support (creates a VNC server and waits for a connection). | VNC.exe | View "C" source |
| Dialog sample | Shows how to use the virtual screen support in a dialog based application. | VSCREEN_MultiPage.exe | Download "C" files |
| Real time graph | Shows a real time graph on the first page and uses a second page for the color setup. | VSCREEN_RealTime.exe | Download "C" files |
| Button with user defined bitmap | Shows how to use a BUTTON widget to create a button with a phone logo. | WIDGET_ButtonPhone.exe | View "C" source |
| Round button | Shows how to create a customized button with a round outline. | WIDGET_ButtonRound.exe | View "C" source |
| Simple button | Shows how to use a BUTTON widget. | WIDGET_ButtonSimple.exe | View "C" source |
| Checkbox sample | Shows how to use check boxes with user defined images and in different sizes. | WIDGET_Checkbox.exe | Download "C" files |
| Custom effect frame | Shows how to use widgets with customized effect frames. | WIDGET_CustomEffect.exe | View "C" source |
| Dropdown widget demo | Shows how to create and use a DROPDOWN widget. | WIDGET_Dropdown.exe | View "C" source |
| Edit text demo | Shows how to use an EDIT widget to edit text. | WIDGET_Edit.exe | View "C" source |
| User defined edit mode demo | Shows how to use a user defined edit mode with an EDIT widget. | WIDGET_EditWinmode.exe | View "C" source |
| Widget effect demo | Shows how to use different effects (3D, simple, none) with widgets. | WIDGET_Effect.exe | View "C" source |
| Frame window demo | Shows how to use FRAMEWIN widgets to give your windows a PC-windows like appearance. | WIDGET_FrameWin.exe | View "C" source |
| Header widget demo | Shows how to use a HEADER widget for your own needs. | WIDGET_Header.exe | View "C" source |
| Listbox demo | Shows how to use LISTBOX widgets. | WIDGET_ListBox.exe | View "C" source |
| Owner drawn list box | Shows how to create an owner drawn list box. | WIDGET_ListBoxOwnerDraw.exe | View "C" source |
| Listview widget demo | Shows how to use a LISTVIEW widget. | WIDGET_ListView.exe | View "C" source |
| Menu widget demo | Shows a typicall application window with a menu. | WIDGET_Menu.exe | View "C" source |
| Text editor | Shows how to use a MULTIEDIT widget to create a small text editor. | WIDGET_Multiedit.exe | View "C" source |
| Try out text editor | Shows a dialog for trying out many of the available options of the MULTIEDIT widget. | WIDGET_MultieditTryIt.exe | View "C" source |
| Multipage widget | Shows how to use a MULTIPAGE widget. | WIDGET_Multipage.exe | View "C" source |
| Num pad demo | The sample shows how to create a num pad which sends the pressed key to the window with the input focus. | WIDGET_NumPad.exe | View "C" source |
| Popup menu demo | Shows how to use a MENU widget to create a popup menu. | WIDGET_PopupMenu.exe | View "C" source |
| Progress bar demo | Shows how to use PROGBAR widgets to realize progress bars in your application. | WIDGET_Progbar.exe | View "C" source |
| Widget large scheme sample | Shows the appearance of the large widget scheme. | WIDGET_SchemeLarge.exe | Download "C" files |
| Widget medium scheme sample | Shows the appearance of the medium widget scheme. | WIDGET_SchemeMedium.exe | Download "C" files |
| Widget small scheme sample | Shows the appearance of the small widget scheme. | WIDGET_SchemeSmall.exe | Download "C" files |
| Scroll bar demo | Shows how to use SCROLLBAR widgets to realize scrolling in your application. | WIDGET_ScrollbarMove.exe | View "C" source |
| Simple listbox | Shows how to use a LISTBOX widget. | WIDGET_SimpleListBox.exe | View "C" source |
| Simple progress bar | Shows how to create a progress bar. | WIDGET_SimpleProgbar.exe | View "C" source |
| Sorted listview sample | Shows how to use the sorting functions of the listview widget. | WIDGET_SortedListview.exe | View "C" source |
| Treeview widget | Shows how to use the treeview widget. | WIDGET_TreeviewTryit.exe | View "C" source |
| Using the WINDOW widget | Demonstrates the use of a window widget to create a dialog from a resource table. | WIDGET_Window.exe | View "C" source |
| Late clipping demo | Explains how to use late clipping. | WM_LateClipping.exe | View "C" source |
| Redrawing demo | Explains the redrawing mechanism of emWin by using a new callback routine for the background window. | WM_Redraw.exe | View "C" source |
| Window manager demo | Explains a couple of the most often needed window manager functions. | WM_Sample.exe | View "C" source |
| Video demo | Explains how to react on WM_NOTIFY_VIS_CHANGED by using the function WM_IsCompletelyVisible(). | WM_Video.exe | View "C" source |
| XEye | Two eyes are watching the PID position. | XEye.exe | View "C" source |