window程序设计笔记(一)helloworld

第一个windows程序helloworld

程序如下:

#include <windows.h>
int WINAPI WinMain(HINSTANCE hIstance,HINSTANCE hPrevInstance,
				   PSTR szCmdLine,int iCmdShow)
{
	MessageBox(NULL,TEXT("HELLOWORLD"),TEXT("HELLO"),0);
	return 0;
}

1,#include <windows.h>包含定义了Windows 的所有资料型态、函式呼叫、资料结构和常
数识别字等。
2,WINAPI指定了一个呼叫约定,包括如何生产机械码以在堆叠中放置函式呼
叫的参数。

3,WinMain程序入口。

4,主函数的第一个参数被称作「执行实体代号」。在Windows 程式设计中,代号仅是一个应用程式用来识别某些东西的数字。在这种情况下,该代号唯一地标识该程式,

HINSTANCE  实际是本模块在内存中的首地址。
程序的资源如菜单 对话框 字符串 光标等等 还有函数导入导出表等,都 将 存储在本模块里。
所以要使用这些资源必须知道首地址,然后根据预定义的存储结构加载各个资源。

还需要它在其他Windows 函式呼叫中作为参数。第二个参数,程式通过检查hPrevInstance 参数就能够确定自身的其他执行实体是否正在运行,通常传给他的参数为NULL。第三个参数是用於执行程式的命令列。通常是文件名作为参数传递过来,某些Windows应用程式利用它在程式启动时将档案载入记忆体。第四个参数指出程式最初显示的方式,可以是正常的或者是最大化地充满整个画面,或者是最小化显示在工作列中。

 5,MessageBox函数用来显示对话框,第一个参数是对话框编号,通常为空;第二个参数为讯息方块的主题中显示的内容;第三个参数为讯息方块的标题内容,这些文字字串都被封装在一个TEXT的巨集中;第四个参数为一个由MB_开头组合字母形成的按钮,为0,则显示‘ok’,在此不做深究。

6,其他细节不做深究。

7,如有错误之处,望不吝赐教!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值