鱼C论坛

 找回密码
 立即注册
查看: 1498|回复: 0

[学习笔记] 《WINDOWS程序设计》(010)1.3 你的第一个Windows程序-1.3.2 Windows对应程序

[复制链接]
发表于 2018-10-15 13:43:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.3.2  Windows对应程序

      和字符模式版本的程序一样,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)。【如果对这些东西似是而非,很陌生的话,不要纠结,继续学习下面的内容!】

      现在让我们从头开始剖析这个程序。

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 23:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表