Windows开发

1. 介绍

这里简单介绍了Windows应用程序开发的基础知识

2. 基础

Windows下的应用程序有控制台程序和Win32窗口程序,这里讲的是Win32窗口程序
Windows提供了相关静态库(LIB)和动态库(DLL)供程序使用

- 控制台 main
- Win32 WinMain
- DLL   DllMain
- LIB   无

2.1 编译环境

CL.EXE:   编译器, 将源代码编译生成目标文件OBJ 
LINK.EXE  链接器, 将OBJ文件和库函数链接生成EXE 
RC.EXE    资源编译器,将资源脚本编译生成RES文件

2.2 头文件

windows.h包含了常用的定义和一些其他的头文件

windef.h   - 定义了各种的数据类型
winbase.h  - 定义了kernel的相关函数
wingdi.h   - 定义了绘图和文字
winuser.h  - 窗口 控件等函数
winnt.h    - 提供Unicode支持

2.3  相关库

kernel32.lib - 提供进程/线程/内存函数
user32.lib   - 包括窗户/界面等等
gdi32.lib    - 提供绘图/文字等

3. 开发

使用Windows API开发的步骤为

设计窗口类: WNDCLASS
注册窗口类: RegisterClass
创建窗口类: CreateWindow
显示窗口类: ShowWindow
更新窗口类: UpdateWindow
消息循环:   ......

更多Windows API相关内容可以参考:
<Windows常用API>
<Windows系统消息>
<Win32窗体开发主要流程>
<Windows系统消息之键鼠消息>

参考:
<GnuWin>
<Win32编程>
<Windows API Index>
<跟我一起玩Win32开发>
<Win32 API Programming Tutorial>

转载于:https://www.cnblogs.com/hzl6255/p/3562534.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399705.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java concurrent包介绍及使用

2019独角兽企业重金招聘Python工程师标准>>> 说一说java的concurrent包1-concurrent包简介 前面一个系列的文章都在围绕hash展开&#xff0c;今天准备先说下concurrent包&#xff0c;这个系列可能会以使用场景说明为主&#xff0c;concurrent包本身的代码分析可能比…

Codeforces 864E Fire(背包DP)

背包DP&#xff0c;决策的时候记一下 jc[i][j]1 表示第i个物品容量为j的时候要选&#xff0c;输出方案的时候倒推就好了 #include<iostream> #include<cstdlib> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; c…

ThinkPHP3.2.3快速入门 · 看云

https://www.kancloud.cn/thinkphp/thinkphp_quickstart/2138

EF里查看/修改实体的当前值、原始值和数据库值以及重写SaveChanges方法记录实体状态...

EF里查看/修改实体的当前值、原始值和数据库值以及重写SaveChanges方法记录实体状态 原文:EF里查看/修改实体的当前值、原始值和数据库值以及重写SaveChanges方法记录实体状态本文目录 查看实体当前、原始和数据库值&#xff1a;DbEntityEntry查看实体的某个属性值&#xff1a;…

Linux命令与shell

为什么80%的码农都做不了架构师&#xff1f;>>> 资料来自&#xff1a;《http://blog.chinaunix.net/uid-14880649-id-2954340.html》 所谓shell就是命令解释程序。它提供了程序设计接口&#xff0c;可以使用程序来编程。学习shell对于Linux初学者理解Linux系统是非…

C++ 获取函数耗时

C 记录耗时 #include <sys/timeb.h> #include <stdio.h>long long getSystemTime() {struct timeb t;ftime(&t);return 1000 * t.time t.millitm; } {long long startTime getSystemTime();long long endTime getSystemTime();long long ticck (endTime -…

php判断字符串中是否包含某字符串

//判断某字符串中是否包含某字符串的方法 if(strpos(www.idc-gz.com,idc-gz) ! false){echo 包含;}else{echo 不包含;} 注释&#xff1a;该函数对大小写敏感。如需进行对大小写不敏感的搜索&#xff0c;请使用 stripos()函数。

ReportViewer不连接数据库,自定义DataSet导出到报表

先建一个窗体&#xff0c;添加reportview,然后添加RDLC文件&#xff0c;然后添加数据集 1、添加一个数据集 点确定后界面如下 在空白处右键 修改名称 添加行 重命名行 表效果 2、添加报表 确定后出现下面界面 然后添加资料数据源 点击新增&#xff0c;选择资料集&#xff0c;出…

[转] 前端学习必备基础(1)

我们生活在五彩缤纷的世界里&#xff0c;天空、草地、海洋、漫无边际的薰衣草都有它们各自的色彩。你、我、他也有自己的色彩&#xff0c;代表个人特色的衣着、家装、装饰物的色彩&#xff0c;可以充分反映人的性格、爱好、品位。 设计爱好者对色彩的喜爱更是“如痴如狂”&…

最全的jquery datatables api 使用详解

https://www.cnblogs.com/amoniyibeizi/p/4548111.html 最全的jquery datatables api 使用详解 学习可参考&#xff1a;http://www.guoxk.com/node/jquery-datatables http://yuemeiqing2008-163-com.iteye.com/blog/2006942 分别导入css和js文件 <link href"~/Conte…

新RSS reader

阅读之前采取正确的方法&#xff0c;但是非常不介意&#xff0c;没有收到订阅很大。走到今天 http://www.feedspot.com 2014/11/8追加&#xff1a;用下来感觉不错。feedspot 的相关快捷键例如以下&#xff1a; Keyboard shortcuts (Shift?)Navigation j/k next/previous item …

haut-1280 诡异的迷宫

1280: 诡异的迷宫 时间限制: 2 秒 内存限制: 128 MB提交: 174 解决: 27提交 状态 题目描述 Simple最近刷题&#xff08;打游戏&#xff09;刷多了&#xff0c;一觉醒来发现自己到了一个迷宫里&#xff0c;怎么也出不去了。这时传来了一句话&#xff0c;告诉Simple必须按顺序收…

datatables 获取筛选后的数据

https://blog.csdn.net/weixin_34417200/article/details/88204395 背景&#xff1a; 使用 jquery 的表格插件 datatables 获取它筛选后的数据&#xff0c;一开始&#xff0c;我只能获取到全部数据&#xff0c;因为插件默认把不符合条件的隐藏了&#xff0c;但是不代表数据改…

1.2-Nginx编译安装

安装nginxcd /usr/local/src/wget http://nginx.org/download/nginx-1.6.2.tar.gztar zxvf nginx-1.6.2.tar.gz cd nginx-1.6.2./configure --prefix/usr/local/nginx --with-pcre make make install启动nginx&#xff1a; /usr/local/nginx/sbin/nginx注意&#xff1a;ng…

一个经典实例理解继承与多态原理与优点(附源码)---面向对象继承和多态性理解得不够深刻的同学请进...

一 引子 都说面向对象的4大支柱是抽象&#xff0c;封装&#xff0c;继承与多态。但是一些初涉编程的开发人员&#xff0c;体会不到继承与多态的妙用&#xff0c;本文就试以一个经典实例来诠释继承与多态的用武之地。本实例的需求来自《重构》一书。 二 需求 1. 任务说明 我们的…

推荐几款好用的云笔记软件

一直钟爱印象笔记&#xff0c;程序员的电脑上必装的软件&#xff0c;但最近期限到了&#xff0c;再也不能像以前无限制的上传文件&#xff0c;续费也比去年的只要九块九一年高出了很多倍&#xff0c;因此&#xff0c;注册试用了其他的笔记&#xff0c;发现云笔记众多&#xff0…

DataTables怎么给某一列加上click事件

$(#example tbody).on(click,tr td:nth-child(3), function (e) {var name $(this).text();alert(name); } ); https://ask.csdn.net/questions/178026

oschina下载工具

http://www.oschina.net/project/tag/97/download-tools

读《启示录》有感-----1

书本封面很有特色&#xff0c;已经标注这本书内容的真谛&#xff1a;表明了这本书要做到的东西&#xff0c;看这本书能得到的东西 怎样打造用户喜爱的产品? 好产品基本条件&#xff1a;价值、可用性、可行性&#xff0c;三者缺一不可。 做一个合格的产品经理需要哪些能力&…

Sublime Text 3 初试牛刀

每次我在其他视频网站上看学习视频的时候&#xff0c;看着老师用的编辑器高大上档次&#xff0c;而我一般用Notepad&#xff0c;和Dreamweaver去编辑网页&#xff0c;需要每一行代码&#xff0c;打进去&#xff0c;效率低。最近看到sublime编辑器&#xff0c;在网上搜了一下说是…