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,如有错误之处,望不吝赐教!
- window程序设计笔记(一)helloworld
- OSGI笔记(一)HelloWorld
- OSGI笔记(一)HelloWorld
- struts2笔记(一)HelloWorld
- OSGI笔记(一)HelloWorld
- OSGI笔记(一)HelloWorld
- Vala学习笔记(一) - HelloWorld!
- Memcached 学习笔记(一)安装 & helloworld
- cocos2d-x学习笔记(一)--HelloWorld
- ZYNQ学习笔记(一) HelloWorld实现
- struts2自学笔记一(HelloWorld)
- Cocos2d-x学习笔记(一)HelloWorld
- mybatis学习笔记(一)helloworld
- JAVA学习笔记(一):helloWorld
- Spring MVC 学习笔记(一):HelloWorld
- JAVA学习笔记之(一)HelloWorld
- Windows程序设计笔记(一)
- 大规模程序设计笔记(一)
- Cacti+Nagios完全攻略(二)整合cacti与nagios安装部署
- 如何判断两个链表相交及找到第一个相交点
- hdu 1686 Oulipo
- 从零开始--系统深入学习android(实践-让我们开始写代码-Android框架学习-1.用户界面和布局)
- NSString和NSDate的相互转化
- window程序设计笔记(一)helloworld
- 【HEVC】目前H265分析软件推荐
- hdu 4143 A Simple Problem
- Android4.0预置FlashPlayer
- 关于Serializable的serialVersionUID
- SSH update重写
- 腾讯笔试
- EL(Expression Language)
- Jquery图片滚动,幻灯片