《WINDOWS程序设计》(010)1.3 你的第一个Windows程序-1.3.2 Windows对应程序
1.3.2Windows对应程序和字符模式版本的程序一样,Windows对应的“Hello, world”程序包括了同样的组成部分,即include语句、程序入口、函数调用,以及return语句。Windows对应的程序如下:
/*--------------------------------------------------------------------------------------
HelloMsg.c – Displays “Hello, Windows 98!” in a message box
(c) Charles Petzold, 1998
--------------------------------------------------------------------------------------*/
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
MessageBox (NULL, TEXT(“Hello, Windows 98!”), TEXT(“HelloMsg”, 0);
Return 0;
}
在剖析这个程序之前,先让我们看看如何使用Visual C++ Developer Studio来创建程序。
首先,从File菜单下选择New。在New的对话框里,选择Project选项卡。选中Win32 Application。在Location栏里选择一个子目录。在Project Name字段中键入项目名,在本例中即HelloMsg。这也将成为Location栏中所显示目录的子目录。这是Create New Workspace按钮应该已经被选中,Platforms部分应该显示为Win32。单击OK。
这时候会出现一个标题为Win32 Application – Step 1 of 1的对话框。选择An empty project表示你想建立一个空项目,然后单击Finish按钮。
再次从File菜单下选择New选项。在New对话框里,选择Files选项卡。选中C++Source File。这时Add to Project 复选框应该已经被选中,并提示HelloMsg。在File框中输入HelloMsg.c,然后单击OK。【如果在输入HelloMsg.c时,没有填写后缀.c,则默认生成的文件为.cpp类型】
现在你可以把前面的程序键入到HelloMsg.c文件里了。或者你也可以通过选择Insert菜单下的File as Text,从本书附带的CD上的文件中把HelloMsg.c复制进来。【学习强烈建议自己键入相关的源代码,而不要采取插入源代码的方式!】
从结构上说,HelloMsg.c和K&R中的“Hello, world”程序相差无几。头文件stdio.h被换成了WINDOWS.H,程序入口main被改成了WinMain,C运行库函数printf也被Windows API函数MessageBox所替代。但是这个程序还是有不少新鲜玩意,其中包括若干有点陌生的大写标识符(Identifier)。【如果对这些东西似是而非,很陌生的话,不要纠结,继续学习下面的内容!】
现在让我们从头开始剖析这个程序。
页:
[1]