window程序设计笔记(一)helloworld

来源:互联网 发布:lvs负载均衡算法 编辑:程序博客网 时间:2024/05/09 17:45

第一个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,如有错误之处,望不吝赐教!

 

原创粉丝点击