尽管 Windows 应用程序千变万化,令人眼花缭乱,但,消息机制和窗口过程却始终它们的基础,掌握了这两项技术,也就相当于把握住了问题的关键。 假如你以前是 C 程序员或是 MFC 的忠有用户,只要你学习过 C 语言的语法,自己亲手编过一些简短的 C 程序,理解以下的 Win32 编程基础也不是一件困难的事。 一个最简单的 Win32 程序 在以前的 C 语言编程中,一个最简单的程序可以只有两行。void main(void){ printf "Hello World!"; } 而要实现同样功能的 Windows 程序却最少也要写几十行,这并不是说明 Windows 应用程序效率低下,难于掌握,只是说明程序在 Windows 环境下有更丰富的涵。Windows 程序的效率其实不低,在所有的 Windows 应用程序中,都有一个程序初始化的过程,这得用上几十条语句,这段初始化的代码对于任何 Windows 应用程序而言,都是小异的。下面以一个实现最简单功能的程序 EasyWin 为例,说明 Windows 程序的基本框架。 打开 Visual C++ 6.0。 选择 File 菜单的 New,在出现的对话框中,选择 Projects 栏目(新建工程),并点取其下的 Win32 Application 项,表示使用 Win32 环境创建应用程序。先在 Locatin(路径)中填入“c:\”,然后在 Project Name(项目名称)中填入“EasyWin”,其它根据缺省设置)。单击 OK 按钮。 再次选择 File 菜单的 New,在出现的对话框中,选择 Files 栏目(新建文件),并点取其下的 C++ Source File 项,表示新建一个 C++源文件。在右边的 File 栏中输入“EasyWin”,最后确定让 Add to project 检查框打上勾 )。单击 OK 按钮。 在 EasyWin.cpp 文件中输入以下源程序代码。 //*******************************************************************// 工程:easywin// 文件:easywin.cpp// 容:一个基本的 Win32 程序//*******************************************************************#include #include //函数声明BOOL InitWindow( HINSTANCE hInstance, int nCmdShow );LRESULT CALLBACK WinProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam );//*******************************************************************//函数:WinMain()//功能:Win32 应用程序入口函数。创建主窗口,处理消息循环//******************************...