by Dan East » Feb 2, 2001 @ 8:52am
Well, the only way NT and CE are more similar than CE and 95/98/ME, is that NT supports Unicode. It does not require it - it can handle ASCII also. CE requires Unicode. That is the main reason I presume that NT is required for emulation.<br>I have some Windows books, but I haven't found anything helpful. I have 17 years of programming experience, including gui on other platforms (Amiga, Unix's X Windows). So adapting to Windows-specific programming was more a matter of finding the function calls to do what I wanted, than learning the overall logic and structure.<br>Personally, examples help me more than anything. Embedded Visual C++ will create framework applications for you, which at least get you off to a good start. There are also samples covering most all of the CE-Specific issues.<br>So, to start with, you need a book on C or C++ programming. C++ builds off of C, and introduces the concept of the "class", which is used to combine data and the functions that manipulate that data into one neat package. You can program for Windows using C++'s Object-Oriented capabilities (the "class" ), using what is called MFC, or the Microsoft Foundation Classes. This provides an advanced, higher-level method of writing Windows software. However, it can incur additional overhead, both memory and performance-wise, on top of standard windows API programming. I use MFC for my "real" job, which is developing medical software for use on a myriad of CE devices, and on desktop machines. Pocket Quake does not use MFC for several reasons, but primarily because the windows specific portion has a very basic scheme (no buttons, menus, dialog boxes, advanced controls such as trees, lists, tables, etc). "Standard" applications, such as word processing, spreadsheets and the like, can benefit from MFC because it allows you to further encapsulate your code, and build off of smaller pieces of functionality. I believe I would start with straight API programming, and once you've gotten your feet wet perhaps then move on to MFC programming.<br><br>Dan East<br>Last modification: Dan East - 02/02/01 at 05:52:29