/GeniusPenguinEmWin

嵌入式UI界面

Primary LanguageC

<html>
<head>
<title>emWin - Trial version</title>
</head>

<style>
 H1, H2, H3 { color: blue }
 H1, H2, H3 { font-family: Helvetica;}
 PRE {  color: black;  margin-left: 2%; }
 BODY { color: black;  margin-left: 2%; font-family: Verdana; font-size=75%}
 TABLE{ color: black;  font-family: Verdana; font-size=100%}
</style>
<body bgcolor="#FFFFFF">

<!-------------------------------------------------------------------------->
<!-- Contents                                                             -->
<!-------------------------------------------------------------------------->
<h1><font size=+3><b><i>emWin</i></b></font> - Trial version</h1>
<OL>
  <LI><A HREF="#1">Introduction</A> </LI>
  <LI><A HREF="#2">Requirements</A> </LI>
  <LI><A HREF="#3">List of files</A> </LI>
  <LI><A HREF="#4">Rebuilding the project</A> </LI>
  <LI><A HREF="#5">Debugging the application</A> </LI>
  <LI><A HREF="#6">Modifying the application</A> </LI>
  <LI><A HREF="#7">Samples</A> </LI>
</OL>
<hr>

<!-------------------------------------------------------------------------->
<!-- Introduction                                                         -->
<!-------------------------------------------------------------------------->
<h2><a name="1">Introduction</a></h2>
This trial version allows you to evaluate all functions of <font size=+1><b><i>emWin</i></b></font>. It contains a fully-featured library including the following:<br>
<OL>
  <LI>Window manager</LI>
  <LI>Memory devices</LI>
  <LI>Antialiasing</LI>
  <LI>Widget library</LI>
  <LI>Touch panel support</LI>
</OL>
It also contains the following tools:<br>
<OL>
  <LI>The <font size=+1><b><i>emWin</i></b></font> - viewer: A useful tool to step through the simulation.</LI>
  <LI>A demo version of the font converter.</LI>
  <LI>A demo version of the bitmap converter.</LI>
</OL>
You need CodeBlocks IDE V10.05 (or later) for Windows and MinGW-compiler or Microsoft Visual C++ (V6.0 or later) to be able to rebuild the project.<br><br>
Please note that this trial version contains a precompiled emWin library. This implicates that preprocessor dependend configuration options can not be changed.
With other words changes in the files LCDConf.h or GUIConf.h take no effect on the library. They should not be changed.<br><br>
<hr>

<!-------------------------------------------------------------------------->
<!-- Requirements                                                         -->
<!-------------------------------------------------------------------------->
<h2><a name="2">Requirements</a></h2>
<OL>
  <LI>Windows 2000 or later</LI>
  <LI>CodeBlocks IDE V10.05 (or later) for Windows and MinGW-compiler or</LI>
  <LI>Microsoft Visual C++ 6.0 or later</LI>
</OL>
<hr>

<!-------------------------------------------------------------------------->
<!-- List of files                                                        -->
<!-------------------------------------------------------------------------->
<h2><a name="3">List of files</a></h2>
The trial version contains the following files:<br>
  <table>
    <tr>
      <td width=50% HEIGHT="30"><B>Folder\File(s)</td>
      <td width=50%><B>Explanation</td>
    </tr>
    <tr>
      <td>Application\*.h, *.c</td>
      <td>Source of the demo program</td>
    </tr>
    <tr>
      <td>Config\*.h, *.c</td>
      <td>Configuration files used to build the trial library.</td>
    </tr>
    <tr>
      <td>Exe\GUISimulation.exe</td>
      <td>Ready to use demo program</td>
    </tr>
    <tr>
      <td>GUI\Include\*.h</td>
      <td>Include files needed to use the library</td>
    </tr>
    <tr>
      <td>GUI\Library\GUI.lib</td>
      <td>GUI-library for Visual C++ V6.0 or later</td>
    </tr>
    <tr>
      <td>Sample\*.c</td>
      <td>Source code of the samples</td>
    </tr>
    <tr>
      <td>Simulation\*.*</td>
      <td>Simulation library, ressources and SIM_X.c</td>
    </tr>
    <tr>
      <td>Tool\BmpCvtDemo.exe</td>
      <td>Demo version of the emWin Bitmap converter</td>
    </tr>
    <tr>
      <td>Tool\emWinView.exe</td>
      <td>emWin Viewer, used for debugging the application</td>
    </tr>
    <tr>
      <td>Tool\FontCvtDemo.exe</td>
      <td>Demo version of the font converter</td>
    </tr>
    <tr>
      <td>Tool\vncviewer.exe</td>
      <td>Used to view and to control the application from a different system</td>
    </tr>
    <tr>
      <td>CleanUp.bat</td>
      <td>Removes the compiler output</td>
    </tr>
    <tr>
      <td>ReadMe.html</td>
      <td>This file</td>
    </tr>
    <tr>
      <td>SimulationTrial.cbp</td>
      <td>Project file for CodeBlocks IDE V10.05 and MinGW-compiler</td>
    </tr>
    <tr>
      <td>SimulationTrial.dsp</td>
      <td>Project file for Visual C++ V6.0</td>
    </tr>
    <tr>
      <td>SimulationTrial.dsw</td>
      <td>Workspace file for Visual C++ V6.0</td>
    </tr>
    <tr>
      <td>SimulationTrial.sln</td>
      <td>Workspace file for Visual Studio 2010 or later</td>
    </tr>
    <tr>
      <td>SimulationTrial.vcxproj</td>
      <td>Project file for Visual Studio 2010 or later</td>
    </tr>
    <tr>
      <td>SimulationTrial.vcxproj.filters</td>
      <td>Project filters file for Visual Studio 2010 or later</td>
    </tr>
  </table>
<br>
<hr>

<!-------------------------------------------------------------------------->
<!-- Rebuilding the project                                               -->
<!-------------------------------------------------------------------------->
<h2><a name="4">Rebuilding the project</a></h2>
Please note that the configuration can be changed in the files LCDConf.c, GUIConf.h and SIMConf.c. Please do not change the files LCDConf.h and GUIConf.h. It takes no effect on the precompiled library.
Changes in the configuration files take only effect if rebuilding the library.<br><br>
<tr>
  <td HEIGHT="60"><font size=+1><B><li>Using CodeBlocks IDE with MinGW</li></B></font>
  <td></td>
</tr>
<ol>
  <li>Copy all files to your hard drive.</li>
  <li>Make sure CodeBlocks V10.05 or later is installed.</li>
  <li>Make sure MinGW is installed.</li>
  <li>Open the project by double-clicking the project file.</li>
  <li>Press <FONT FACE="Courier New"><B>STRG+F9</B></FONT> to rebuild the project.</li>
  <li>Press <FONT FACE="Courier New"><B>STRG+F10</B></FONT> to start the simulation.</li>
</ol>
<tr>
  <td HEIGHT="60"><font size=+1><B><li>Using Microsoft Visual Studio</li></B></font>
  <td></td>
</tr>
<ol>
  <li>Copy all files to your hard drive.</li>
  <li>Make sure Visual C++ V6.0 or later is installed.</li>
  <li>Open the project by double-clicking the workspace.</li>
  <li>Press <FONT FACE="Courier New"><B>F7</B></FONT> to rebuild the project.</li>
  <li>Press <FONT FACE="Courier New"><B>F5</B></FONT> to start the simulation.</li>
</ol>
<hr>

<!-------------------------------------------------------------------------->
<!-- Debugging the application                                            -->
<!-------------------------------------------------------------------------->
<h2><a name="5">Debugging the application</a></h2>
<ol>
  <li>Start the viewer by double-clicking emWinView.exe.</li>
  <li>Step through the application. The viewer shows the contents of the LCD-display.</li>
</ol>
<hr>

<!-------------------------------------------------------------------------->
<!-- Modifying the application                                            -->
<!-------------------------------------------------------------------------->
<h2><a name="6">Modifying the application</a></h2>
Feel free to change the demo program. You can modify the source files of the demo program and add or delete files to/from the project.<br><br>
<tr>
  <td HEIGHT="60"><font size=+1><B><li>Using CodeBlocks IDE with MinGW</li></B></font>
  <td></td>
</tr>
<ol>
  <li>Edit the source code or modify the project by adding or deleting files.</li>
  <li>Press <FONT FACE="Courier New"><B>STRG+F9</B></FONT> to rebuild the project.</li>
  <li>Press <FONT FACE="Courier New"><B>STRG+F10</B></FONT> to start the simulation.</li>
</ol>
<tr>
  <td HEIGHT="60"><font size=+1><B><li>Using Microsoft Visual Studio</li></B></font>
  <td></td>
</tr>
<ol>
  <li>Edit the source code or modify the project by adding or deleting files.</li>
  <li>Press <FONT FACE="Courier New"><B>F7</B></FONT> to rebuild the project.</li>
  <li>Press <FONT FACE="Courier New"><B>F5</B></FONT> to start the simulation.</li>
</ol>
<hr>

<!-------------------------------------------------------------------------->
<!-- Samples                                                              -->
<!-------------------------------------------------------------------------->
<h2><a name="7">Samples</a></h2>
  The following examples are available as source code in this trial version:<br>
  <br>
  <table>
    <tr>
      <td HEIGHT="60"><font size=+1><B><li>GUIDemo</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Contains the source of the demo program</B></td>
        <td><FONT FACE="Courier New"><B><a href=Application>Application\*.*</a></font></td>
      </tr>

    <!-- Applicaton samples -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Applicaton samples</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Brewing automation</B><BR>
        <BR>Shows the process of brewing by an animated scheme.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Application\BrewingAutomation>Sample\Application\BrewingAutomation\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Dashboard & ATM</B><BR>
        <BR>Contains a dashboard and a ATM simulation in one executable.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Application\DashBoard_ATM>Sample\Application\DashBoard_ATM\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>House control</B><BR>
        <BR>Simulates a house with elevator and a rotating sign on the roof.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Application\HouseControl.c>Sample\Application\HouseControl.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Multiuser</B><BR>
        <BR>Runs 3 applications on 3 displays simultaneously: House control, Reversi and a configuration dialog.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Application\MultiUser>Sample\Application\MultiUser\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>OpenStreetMaps</B><BR>
        <BR>Simple demo how to achieve a navigation app in combination with an IP stack by loading tiles from openstreetmap.org.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Application\OpenStreetMap.c>Sample\Application\OpenStreetMap.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Product show</B><BR>
        <BR>Radial menu showing Segger hardware products, plays with blemding and screen shift operations.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Application\ProductShow>Sample\Application\ProductShow\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Reversi</B><BR>
        <BR>A simple board game.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Application\Reversi.c>Sample\Application\Reversi.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>WashingMachine</B><BR>
        <BR>Shows a washing machine demo with a blue dolphin moving on top of the application.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Application\WashingMachine.c>Sample\Application\WashingMachine.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>XEye</B><BR>
        <BR>Two eyes are watching the PID position.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Application\XEye.c>Sample\Application\XEye.c</a></font></td>
      </tr>

    <!-- Movies -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Movies</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Movie introduction</B><BR>
        <BR>Shows how to use the movie support functions for showing movies.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MOVIE_ShowFeatures.c>Sample\Tutorial\MOVIE_ShowFeatures.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>File system movies</B><BR>
        <BR>Explains how to show a movie directly from a file system without having the whole file within the addressable memory area of the CPU. Prepared to be used with emFile or WIN32.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MOVIE_ShowFromFS.c>Sample\Tutorial\MOVIE_ShowFromFS.c</a></font></td>
      </tr>

    <!-- Skinning -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Skinning</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Skinning demo</B><BR>
        <BR>Shows how to use the skinning functions for activating the new default skin with the most common widgets.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\SKINNING_NestedModal>Sample\Tutorial\SKINNING_NestedModal\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Animated notepad with skinning</B><BR>
        <BR>Shows a small editor moved in and out with the animation functions. The editor uses the default skin and a custom skin for its keyboard buttons.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\SKINNING_Notepad>Sample\Tutorial\SKINNING_Notepad\*.*</a></font></td>
      </tr>

    <!-- Software sprites -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Software sprites</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Animated sprites</B><BR>
        <BR>Animated sprites move over the desktop window.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\SPRITE_SimpleDolphins.c>Sample\Tutorial\SPRITE_SimpleDolphins.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Animated sprites and multi tasking</B><BR>
        <BR>One task shows an animated dialog. A second task moves animated sprites over this dialog.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\SPRITE_MultiTaskingDolphins.c>Sample\Tutorial\SPRITE_MultiTaskingDolphins.c</a></font></td>
      </tr>

    <!-- Multiple layers -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Multiple layers</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Moving layers</B><BR>
        <BR>Shows how to use moving layers, alpha blending and chroma blending with multiple layers.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MULTILAYER_AlphaChromaMove>Sample\Tutorial\MULTILAYER_AlphaChromaMove\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Iconslide</B><BR>
        <BR>Shows an IconSlide-demo within a moving layer.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MULTILAYER_IconSlide>Sample\Tutorial\MULTILAYER_IconSlide\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Picture viewer</B><BR>
        <BR>Shows how to use blending effects with multiple layers.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MULTILAYER_PictureViewer>Sample\Tutorial\MULTILAYER_PictureViewer\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Winter animation</B><BR>
        <BR>Shows a running deer on several background layers moving with different speeds.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MULTILAYER_WinterAnimation>Sample\Tutorial\MULTILAYER_WinterAnimation\*.*</a></font></td>
      </tr>

    <!-- Virtual screen support -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Virtual screen support</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Real time graph</B><BR>
        <BR>Shows a real time graph on the first page and uses a second page for the color setup.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\VSCREEN_RealTime>Sample\Tutorial\VSCREEN_RealTime\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Dialog sample</B><BR>
        <BR>Shows how to use the virtual screen support in a dialog based application.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\VSCREEN_MultiPage>Sample\Tutorial\VSCREEN_MultiPage\*.*</a></font></td>
      </tr>

    <!-- 2D graphic library -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>2D graphic library</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Export simulation output to BMP-file</B><BR>
        <BR>Shows how to create a BMP-file with the contents of the simulation window.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\2DGL_BMPExport.c>Sample\Tutorial\2DGL_BMPExport.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Drawing bitmap files</B><BR>
        <BR>Shows how to draw *.BMP files by displaying all bitmaps of the windows directory.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\2DGL_DrawBMP.c>Sample\Tutorial\2DGL_DrawBMP.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Drawing GIF files</B><BR>
        <BR>Shows how to draw *.GIF files by displaying a GIF movie.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\2DGL_DrawGIF.c>Sample\Tutorial\2DGL_DrawGIF.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Drawing JPEG files</B><BR>
        <BR>Shows how to draw *.JPEG files by displaying all JPEG's of the windows subdirectory web\wallpaper.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\2DGL_DrawJPEG.c>Sample\Tutorial\2DGL_DrawJPEG.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Drawing scaled JPEG files</B><BR>
        <BR>Shows how to draw scaled *.JPEG files by displaying all JPEG's from a user definable directory without loading them completely into memory.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\2DGL_DrawJPEGScaled.c>Sample\Tutorial\2DGL_DrawJPEGScaled.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Drawing PNG files</B><BR>
        <BR>Shows how to draw a *.PNG file.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\2DGL_DrawPNG.c>Sample\Tutorial\2DGL_DrawPNG.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Polygon demo</B><BR>
        <BR>Shows how to draw a polygon.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\2DGL_DrawPolygon.c>Sample\Tutorial\2DGL_DrawPolygon.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Draw scale using GUI-functions</B><BR>
        <BR>Shows how to draw a scale using GUI-functions.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\2DGL_DrawScale.c>Sample\Tutorial\2DGL_DrawScale.c</a></font></td>
      </tr>

    <!-- Antialiasing -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Antialiasing</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>High resolution antialiasing</B><BR>
        <BR>Shows the difference between normal and high resolution antialiasing by a moving needle.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\AA_HiResAntialiasing.c>Sample\Tutorial\AA_HiResAntialiasing.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>High resolution pixel</B><BR>
        <BR>Shows how to draw lines using high resolution antialiasing.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\AA_HiResPixels.c>Sample\Tutorial\AA_HiResPixels.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Antialiased lines</B><BR>
        <BR>Shows how to use antialiasing with different quality factors.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\AA_Lines.c>Sample\Tutorial\AA_Lines.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Antialiased text</B><BR>
        <BR>Shows how to draw antialiased text with different antialiasing qualities.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\AA_Text.c>Sample\Tutorial\AA_Text.c</a></font></td>
      </tr>

    <!-- Alpha blending -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Alpha blending</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Bargraph with alpha effect</B><BR>
        <BR>Shows a bargraph using alpha blending.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\ALPHA_Bargraph.c>Sample\Tutorial\ALPHA_Bargraph.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Bitmap drawing on hardware with alpha blending support</B><BR>
        <BR>Draws a bitmap with alpha blending information on a system with multiple layers and support for alpha blending.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\ALPHA_DrawBitmapHWAlpha>Sample\Tutorial\ALPHA_DrawBitmapHWAlpha\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Semi transparent dialog</B><BR>
        <BR>Shows a semi transparent dialog with sliders to adjust the transparency.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\ALPHA_TransparentDialog>Sample\Tutorial\ALPHA_TransparentDialog\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Automatic alpha blending</B><BR>
        <BR>Animation with several widgets changing their transparency.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\ALPHA_TransWidgets.c>Sample\Tutorial\ALPHA_TransWidgets.c</a></font></td>
      </tr>

    <!-- Basic -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Basic</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Drawing rectangles</B><BR>
        <BR>Simple demo which fills the screen with random rectangles.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\BASIC_DrawingRects.c>Sample\Tutorial\BASIC_DrawingRects.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Driver performance</B><BR>
        <BR>This sample can be used for measuring the dispaly driver performance.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\BASIC_DriverPerformance.c>Sample\Tutorial\BASIC_DriverPerformance.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>HelloWorld</B><BR>
        <BR>The typical "Hello world" program.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\BASIC_HelloWorld.c>Sample\Tutorial\BASIC_HelloWorld.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Hello1</B><BR>
        <BR>The typical "Hello world" program with a counting value.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\BASIC_Hello1.c>Sample\Tutorial\BASIC_Hello1.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>System performance</B><BR>
        <BR>This sample calculates prime values within a specified period and shows the result.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\BASIC_Performance.c>Sample\Tutorial\BASIC_Performance.c</a></font></td>
      </tr>

    <!-- Colors -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Colors</li></B></font>
      <td></td>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Demo lookup table</B><BR>
        <BR>Shows how to change colors by modifying the lookup table (LUT).</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\COLOR_DemoLUT>Sample\COLOR_DemoLUT\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Color bar demo</B><BR>
        <BR>Shows how to draw a color bar with gradient bars (Black -> Color, White -> Color).</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\COLOR_ShowColorBar.c>Sample\Tutorial\COLOR_ShowColorBar.c</a></font></td>
      </tr>

    <!-- Cursor -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Cursor</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Cursor demo</B><BR>
        <BR>Shows how to use different cursors.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\CURSOR_Sample.c>Sample\Tutorial\CURSOR_Sample.c</a></font></td>
      </tr>

    <!-- Dialogs -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Dialogs</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Creating a dialog with several kinds of controlls</B><BR>
        <BR>Shows how to create a dialog using GUI_ExecDialogBox.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\DIALOG_All.c>Sample\Tutorial\DIALOG_All.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Counting dialog</B><BR>
        <BR>Creates a dialog with a text widget using the big digit fonts for counting.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\DIALOG_Count.c>Sample\Tutorial\DIALOG_Count.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>File dialog box</B><BR>
        <BR>Shows how to use the CHOOSEFILE dialog box of emWin. This sample also works without changes with emFile.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\DIALOG_FS_ChooseFile.c>Sample\Tutorial\DIALOG_FS_ChooseFile.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Menu structure</B><BR>
        <BR>Shows how a menu structure could be achieved between different dialogs.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\DIALOG_MenuStructure.c>Sample\Tutorial\DIALOG_MenuStructure.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Using message boxes</B><BR>
        <BR>Shows how to create a message box.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\DIALOG_MessageBox.c>Sample\Tutorial\DIALOG_MessageBox.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Customized message box</B><BR>
        <BR>Shows how to create a customized message box.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\DIALOG_MessageBoxUser.c>Sample\Tutorial\DIALOG_MessageBoxUser.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Modal dialog</B><BR>
        <BR>Creates a nested modal dialog after pressing a button.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\DIALOG_NestedModal.c>Sample\Tutorial\DIALOG_NestedModal.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Creating a dialog with RADIO widgets</B><BR>
        <BR>Shows how to create a dialog with a group of radio buttons.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\DIALOG_Radio.c>Sample\Tutorial\DIALOG_Radio.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Using SLIDER widgets</B><BR>
        <BR>Shows how to use SLIDER widgets to modify RGB-Colors.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\DIALOG_SliderColor.c>Sample\Tutorial\DIALOG_SliderColor.c</a></font></td>
      </tr>

    <!-- Language resource file support -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Language resource file support</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Language resource file demo</B><BR>
        <BR>Under WIN32 the demo creates sample resource files in the EXE folder and uses them as language resource files in the demo.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\LANG_UTF8_CSV_TXT.c>Sample\LANG_UTF8_CSV_TXT.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Simple language resource file demo</B><BR>
        <BR>Less complex and more simple demo which shows how language resource files can be used.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\LANG_UTF8_Text.c>Sample\LANG_UTF8_Text.c</a></font></td>
      </tr>

    <!-- Fonts -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Fonts</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Arabic language demo</B><BR>
        <BR>Shows how to use emWin to draw Arabic text with bidirectional text support.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\FONT_Arabic.c>Sample\FONT_Arabic.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>External binary font demo</B><BR>
        <BR>Shows how to use external binary fonts (XBF) in emWin.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\FONT_ShowXBF>Sample\FONT_ShowXBF\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Shift-JIS demo</B><BR>
        <BR>Shows how to create and use Shift-JIS (Japanese industrie standard) fonts with double byte characters.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\FONT_ShiftJIS.c>Sample\Tutorial\FONT_ShiftJIS.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>True type fonts</B><BR>
        <BR>Shows a preview of all installed true type fonts.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\FONT_ShowAllTTFs.c>Sample\Tutorial\FONT_ShowAllTTFs.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Thai language demo</B><BR>
        <BR>Shows how to use emWin to draw Thai text with compound characters.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\FONT_ThaiText.c>Sample\Tutorial\FONT_ThaiText.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>iType basics</B><BR>
        <BR>Shows how to use the iType font engine. Can only be used together with iType engine.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\FONT_ThaiText.c>Sample\Tutorial\FONT_ThaiText.c</a></font></td>
      </tr>

    <!-- Memory devices -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Memory devices</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Attitude indicator</B><BR>
        <BR>Shows how to use the function GUI_MEMDEV_RotateHQHR() for rotating and scaling a memory device and for placing the result within a range of subpixels.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MEMDEV_AttitudeIndicator.c>Sample\Tutorial\MEMDEV_AttitudeIndicator.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Automatic banding memory device</B><BR>
        <BR>Shows how to use an GUI_AUTODEV-object to draw overlapping items without flickering.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MEMDEV_AutoDev.c>Sample\Tutorial\MEMDEV_AutoDev.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Banding memory device</B><BR>
        <BR>Shows how to use banding memory devices to draw overlapping items without flickering.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MEMDEV_Banding.c>Sample\Tutorial\MEMDEV_Banding.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Speedometer demo based on bitmaps</B><BR>
        <BR>Shows how to create an animated speedometer based on bitmaps for needle and scale.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MEMDEV_BitmapSpeedometer.c>Sample\Tutorial\MEMDEV_BitmapSpeedometer.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Blurring & Blending</B><BR>
        <BR>Shows how to use the window effect functions for blurring and blending the window background.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MEMDEV_BlurAndBlend.c>Sample\Tutorial\MEMDEV_BlurAndBlend.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Fade in demo</B><BR>
        <BR>Shows how to use memory devices for a fade in/fade out effect.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MEMDEV_FadeIn.c>Sample\Tutorial\MEMDEV_FadeIn.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Measuring fading performance</B><BR>
        <BR>The sample calculates the fading performance by fading between two screens.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MEMDEV_FadingPerformance.c>Sample\Tutorial\MEMDEV_FadingPerformance.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Image flow demo</B><BR>
        <BR>The demo uses memory devices for drawing perspectively distorted images.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MEMDEV_ImageFlow>Sample\Tutorial\MEMDEV_ImageFlow\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Fading and moving windows #1</B><BR>
        <BR>Shows how to use the window effect functions for fading and moving several windows of the LISTWHEEL widget sample.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MEMDEV_ListWheelEffects>Sample\Tutorial\MEMDEV_ListWheelEffects\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Fading and moving windows #2</B><BR>
        <BR>Shows how to use the window effect functions for fading and moving several windows.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MEMDEV_WindowEffects>Sample\Tutorial\MEMDEV_WindowEffects\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Basic memory device demo</B><BR>
        <BR>Shows how to use memory devices for drawing operations.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MEMDEV_MemDev.c>Sample\Tutorial\MEMDEV_MemDev.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Printing demo</B><BR>
        <BR>Shows how to use a memory device to print something on a printer device.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MEMDEV_Printing.c>Sample\Tutorial\MEMDEV_Printing.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Speedometer demo</B><BR>
        <BR>Shows how to use memory devices and 'Hires Antialiasing' for the needle of a speedometer and shows how to rotate images using memory devices.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MEMDEV_Speedometer.c>Sample\Tutorial\MEMDEV_Speedometer.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Using data pointers</B><BR>
        <BR>Shows how to use the function GUI_MEMDEV_GetDataPtr() to get access to the memory device data.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MEMDEV_UseDataPointer.c>Sample\Tutorial\MEMDEV_UseDataPointer.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Ticker text sample</B><BR>
        <BR>Shows how to achieve a ticker. It creates a high resolution ticker based on memory devices and a more simple one based on the window manager.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MEMDEV_WM_Ticker.c>Sample\Tutorial\MEMDEV_WM_Ticker.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Zoom and rotate images</B><BR>
        <BR>This demo shows how to use the functions GUI_MEMDEV_Rotate() and GUI_MEMDEV_RotateHQ() for rotating and zooming images.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MEMDEV_ZoomAndRotate.c>Sample\Tutorial\MEMDEV_ZoomAndRotate.c</a></font></td>
      </tr>


    <!-- Motion support -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Motion support</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Icon slide demo</B><BR>
        <BR>Advanced use of motion support and GUI_MEMDEV_Rotate() / GUI_MEMDEV_RotateHQ() for sliding pages of icons using different effects.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MOTION_IconSlide>Sample\Tutorial\MOTION_IconSlide\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Radial menu demo</B><BR>
        <BR>Shows how advanced motion support can be used to achieve a radial menu.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MOTION_RadialMenu.c>Sample\Tutorial\MOTION_RadialMenu.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Smartphone menu</B><BR>
        <BR>Shows a vertical menu which can be slided by using motion support.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MOTION_SmartPhoneMenu>Sample\Tutorial\MOTION_SmartPhoneMenu\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Simple motion support demo</B><BR>
        <BR>Shows how motion support can be used to move windows.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MOTION_MovingWindow.c>Sample\Tutorial\MOTION_MovingWindow.c</a></font></td>
      </tr>


    <!-- Multi tasking -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Multi tasking</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Multi tasking demo</B><BR>
        <BR>Shows how to access the LCD-display by more than one task.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MT_MultiTasking.c>Sample\Tutorial\MT_MultiTasking.c</a></font></td>
      </tr>

    <!-- Hardkey simulation -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Hardkey simulation</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Custom bitmap view</B><BR>
        <BR>Shows how to use custom defined bitmaps for the simulation view.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\SIM_CustomBitmapView>Sample\Tutorial\SIM_CustomBitmapView\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Hardkey sample</B><BR>
        <BR>Shows how to use simulation hardkeys.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\SIM_Hardkey>Sample\Tutorial\SIM_Hardkey\*.*</a></font></td>
      </tr>

    <!-- Touch support -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Touch support</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Picture viewer</B><BR>
        <BR>Uses multiple touchpoints for zooming into the pictures.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MTOUCH_PictureViewer>Sample\Tutorial\MTOUCH_PictureViewer\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Gestures and Scratchpad</B><BR>
        <BR>Shows hot to use WM_GESTURE messages within a window and how to achieve a scratchpad supporting multiple touchpoints simultaneously.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\MTOUCH_ScratchAndGestures.c>Sample\Tutorial\MTOUCH_ScratchAndGestures.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Runtime calibration</B><BR>
        <BR>Shows how a touch screen can be calibrated at runtime.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\TOUCH_Calibrate.c>Sample\Tutorial\TOUCH_Calibrate.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Touch panel demo</B><BR>
        <BR>Shows how to access a touch panel without using buttons.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\TOUCH_Sample.c>Sample\Tutorial\TOUCH_Sample.c</a></font></td>
      </tr>

    <!-- VNC support -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>VNC support</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>VNC demo</B><BR>
        <BR>Shows how to use the VNC support (creates a VNC server and waits for a connection).</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\VNC.c>Sample\Tutorial\VNC.c</a></font></td>
      </tr>

    <!-- Widget library -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Widget library</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Amplifier</B><BR>
        <BR>Uses the KNOW widged for realizing an amplifier.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_Amplifier>Sample\Tutorial\WIDGET_Amplifier\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Round button</B><BR>
        <BR>Shows how to create a customized button with a round outline.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_ButtonRound.c>Sample\Tutorial\WIDGET_ButtonRound.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Custom effect frame</B><BR>
        <BR>Shows how to use widgets with customized effect frames.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_CustomEffect.c>Sample\Tutorial\WIDGET_CustomEffect.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Custom widget</B><BR>
        <BR>Shows how to create a custom widget.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_CustomWidgetType.c>Sample\Tutorial\WIDGET_CustomWidgetType.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Checkbox sample</B><BR>
        <BR>Shows how to use check boxes with user defined images and in different sizes.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_Checkbox>Sample\Tutorial\WIDGET_Checkbox\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Dropdown widget demo</B><BR>
        <BR>Shows how to create and use a DROPDOWN widget.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_Dropdown.c>Sample\Tutorial\WIDGET_Dropdown.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Edit text demo</B><BR>
        <BR>Shows how to use an EDIT widget to edit text.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_Edit.c>Sample\Tutorial\WIDGET_Edit.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>User defined edit mode demo</B><BR>
        <BR>Shows how to use a user defined edit mode with an EDIT widget.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_EditWinmode.c>Sample\Tutorial\WIDGET_EditWinmode.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Widget effect demo</B><BR>
        <BR>Shows how to use different effects (3D, simple, none) with widgets.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_Effect.c>Sample\Tutorial\WIDGET_Effect.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Frame window demo</B><BR>
        <BR>Shows how to use FRAMEWIN widgets to give your windows a PC-windows like appearance.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_FrameWin.c>Sample\Tutorial\WIDGET_FrameWin.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Graph widget demo (XY)</B><BR>
        <BR>Shows how to use the GRAPH widget to visualize a function graph.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_GraphXY.c>Sample\Tutorial\WIDGET_GraphXY.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Graph widget demo (YT)</B><BR>
        <BR>Shows how to use the GRAPH widget to visualize measurement values.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_GraphYT.c>Sample\Tutorial\WIDGET_GraphYT.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Header widget demo</B><BR>
        <BR>Shows how to use a HEADER widget for your own needs.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_Header.c>Sample\Tutorial\WIDGET_Header.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Icon view demo</B><BR>
        <BR>The demo uses the ICONVIEW widget for showing an icon based menu like often required in hand held devices.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_ICONVIEW>Sample\Tutorial\WIDGET_ICONVIEW\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Listbox demo</B><BR>
        <BR>Shows how to use LISTBOX widgets.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_ListBox.c>Sample\Tutorial\WIDGET_ListBox.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Owner drawn list box</B><BR>
        <BR>Shows how to create an owner drawn list box.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_ListBoxOwnerDraw.c>Sample\Tutorial\WIDGET_ListBoxOwnerDraw.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Listview widget demo</B><BR>
        <BR>Shows how to use a LISTVIEW widget.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_ListView.c>Sample\Tutorial\WIDGET_ListView.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Listwheel widget demo</B><BR>
        <BR>The demo shows how the LISTWHEEL widget can be used.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_ListWheel>Sample\Tutorial\WIDGET_ListWheel\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Menu widget demo</B><BR>
        <BR>Shows a typicall application window with a menu.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_Menu.c>Sample\Tutorial\WIDGET_Menu.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Text editor</B><BR>
        <BR>Shows how to use a MULTIEDIT widget to create a small text editor.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_Multiedit.c>Sample\Tutorial\WIDGET_Multiedit.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Try out text editor</B><BR>
        <BR>Shows a dialog for trying out many of the available options of the MULTIEDIT widget.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_MultieditTryIt.c>Sample\Tutorial\WIDGET_MultieditTryIt.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Multipage widget</B><BR>
        <BR>Shows how to use a MULTIPAGE widget.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_Multipage.c>Sample\Tutorial\WIDGET_Multipage.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Num pad demo</B><BR>
        <BR>The sample shows how to create a num pad which sends the pressed key to the window with the input focus.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_NumPad.c>Sample\Tutorial\WIDGET_NumPad.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Button with user defined bitmap</B><BR>
        <BR>Shows how to use a BUTTON widget to create a button with a phone logo.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_ButtonPhone.c>Sample\Tutorial\WIDGET_ButtonPhone.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Popup menu demo</B><BR>
        <BR>Shows how to use a MENU widget to create a popup menu.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_PopupMenu.c>Sample\Tutorial\WIDGET_PopupMenu.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Progress bar demo</B><BR>
        <BR>Shows how to use PROGBAR widgets to realize progress bars in your application.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_Progbar.c>Sample\Tutorial\WIDGET_Progbar.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Widget large scheme sample</B><BR>
        <BR>Shows the appearance of the large widget scheme.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_SchemeLarge>Sample\Tutorial\WIDGET_SchemeLarge\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Widget medium scheme sample</B><BR>
        <BR>Shows the appearance of the medium widget scheme.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_SchemeMedium>Sample\Tutorial\WIDGET_SchemeMedium\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Widget small scheme sample</B><BR>
        <BR>Shows the appearance of the small widget scheme.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_SchemeSmall>Sample\Tutorial\WIDGET_SchemeSmall\*.*</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Scroll bar demo</B><BR>
        <BR>Shows how to use SCROLLBAR widgets to realize scrolling in your application.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_ScrollbarMove.c>Sample\Tutorial\WIDGET_ScrollbarMove.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Simple spinbox</B><BR>
        <BR>Shows how to use SPINBOX widget to spin numerical variables up and down.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_Spinbox.c>Sample\Tutorial\WIDGET_Spinbox.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Simple button</B><BR>
        <BR>Shows how to use a BUTTON widget.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_ButtonSimple.c>Sample\Tutorial\WIDGET_ButtonSimple.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Simple listbox</B><BR>
        <BR>Shows how to use a LISTBOX widget.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_SimpleListBox.c>Sample\Tutorial\WIDGET_SimpleListBox.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Simple progress bar</B><BR>
        <BR>Shows how to create a progress bar.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_SimpleProgbar.c>Sample\Tutorial\WIDGET_SimpleProgbar.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Sorted listview sample</B><BR>
        <BR>Shows how to use the sorting functions of the listview widget.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_SortedListview.c>Sample\Tutorial\WIDGET_SortedListview.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Treeview widget</B><BR>
        <BR>Shows how to fill a treeview widget.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_Treeview>Sample\Tutorial\WIDGET_Treeview\*.*c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Customized treeview widget</B><BR>
        <BR>Shows a completely customized treeview widget.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_CustomTreeview.c>Sample\Tutorial\WIDGET_CustomTreeview.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Try out treeview widget</B><BR>
        <BR>Shows how to use the treeview widget.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_TreeviewTryit.c>Sample\Tutorial\WIDGET_TreeviewTryit.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Using the WINDOW widget</B><BR>
        <BR>Demonstrates the use of a window widget to create a dialog from a resource table.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WIDGET_Window.c>Sample\Tutorial\WIDGET_Window.c</a></font></td>
      </tr>

    <!-- Window manager -->

    <tr>
      <td HEIGHT="60"><font size=+1><B><li>Window manager</li></B></font>
      <td></td>
    </tr>
      <tr>
        <td><BR><B>Late clipping demo</B><BR>
        <BR>Explains how to use late clipping.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WM_LateClipping.c>Sample\Tutorial\WM_LateClipping.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Redrawing demo</B><BR>
        <BR>Explains the redrawing mechanism of emWin by using a new callback routine for the background window.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WM_Redraw.c>Sample\Tutorial\WM_Redraw.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Window manager demo</B><BR>
        <BR>Explains a couple of the most often needed window manager functions.</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WM_Sample.c>Sample\Tutorial\WM_Sample.c</a></font></td>
      </tr>
      <tr>
        <td><BR><B>Video demo</B><BR>
        <BR>Explains how to react on WM_NOTIFY_VIS_CHANGED by using the function WM_IsCompletelyVisible().</td>
        <td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\WM_Video.c>Sample\Tutorial\WM_Video.c</a></font></td>
      </tr>
  </table>
  <br>
  Feel free to use this sample code in your application.<br>
  <br>
<hr>

<br>
Copyright 2014 SEGGER Microcontroller GmbH & Co. KG. All rights reserved.<br>
For more information, please visit our website <a href ="http://www.segger.com/">www.segger.com</a> or contact us at <a href ="mailto:info@segger.com">info@segger.com</a><br>
</font>

</body>
</html>