-
Notifications
You must be signed in to change notification settings - Fork 1
/
ReadMe.html
1103 lines (1042 loc) · 51.6 KB
/
ReadMe.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<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>WeatherForecast</B><BR>
<BR>MultiLayer application shows how sliding of pictures and animated objects could be achieved.</td>
<td><FONT FACE="Courier New"><B><a href=Sample\Application\WeatherForecast>Sample\Application\WeatherForecast\*.*</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>
<!-- Animations -->
<tr>
<td HEIGHT="60"><font size=+1><B><li>Animations</li></B></font>
<td></td>
</tr>
<tr>
<td><BR><B>Animation object demo</B><BR>
<BR>Shows the basic use of the animation object.</td>
<td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\ANIMATION_Basics>Sample\Tutorial\ANIMATION_Basics\*.*</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>Softlayer Handwriting</B><BR>
<BR>Demonstrates use of soft layers by moving a writing hand and a sponge over a blackboard.</td>
<td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\SOFTLAYER_HandWriting>Sample\Tutorial\SOFTLAYER_HandWriting\*.*</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>Chinese language demo</B><BR>
<BR>Shows how to achieve drawing of Chinese with emWin.</td>
<td><FONT FACE="Courier New"><B><a href=Sample\Tutorial\FONT_Chinese.c>Sample\FONT_Chinese.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>Sample\Tutorial\MTOUCH_ScratchAndGestures\*.*</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>