探索Windows:创建自己的窗口和探索消息机制
让我们与星光探索者一起,探索Windows吧!
创建自己的窗口前两期的探索内容并没有创建属于自己的窗口,那么我们应该如何创建属于自己的窗口呢?
一提到窗口,你很可能会想到下面的画面
没错,这就是一个窗口!实际上,这个应用程序的所有按钮,文本编辑框,菜单都是窗口。有的时候,我们在使用办公软件(如WPS,微软办公套件等),或浏览器时,我们通过点击一下鼠标右键,就弹出了一个菜单,俗称右键菜单。这个右键菜单也可以是窗口,当右键菜单没显示的时候,我们按了一下右键,他就显示了。这样看来,窗口既可以是显示的,也可以是不显示的。
因而,我们可以认为窗口是:
占据屏幕的某些部分。
在给定时刻可能看不到或可能不可见。
了解如何绘制自身。
响应用户或操作系统的事件。
说了这么多,让我们一起探索如何创造自己的窗口吧!
一个完整的窗口程序需要这些步骤:注册窗口类、创建窗口、处理消息。话不多说,看代码:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 ...
探索Windows:常用基本数据类型和字符编码
让我们与星光探索者一起,探索Windows吧!
常用基本数据类型windows定义了很多基本数据类型,常用的有下列等效定义
12345678910111213141516171819202122232425262728293031323334353637383940#define CONST const#define VOID voidtypedef char CHAR;typedef short SHORT;typedef long LONG;typedef int INT;typedef wchar_t WCHAR;typedef SHORT *PSHORT; typedef LONG *PLONG; // 字节的定义typedef unsigned long DWORD;typedef int BOOL;typedef unsigned char BYTE;typedef unsigned short WORD;typedef float FLOAT;// 原子类型typedef ...
探索Windows:第一个Win32程序
让我们与星光探索者一起,探索Windows吧!
探索Windows程序类型我们可以给Windows程序分类
控制台程序Console
DOS程序,本身没有窗口,通过Windows DOS窗口执行。
在Windows通常为.exe文件,控制台程序的入口为main函数
窗口程序
拥有自己的窗口,可以和用户交互
通常为.exe文件,情况下窗口程序的入口为WinMain函数
库程序
存放代码,数据的程序,执行文件可以从中取出代码执行和获取数据
静态库程序:拓展名.lib。在链接阶段将代码放入可执行文件中,无入口函数
动态库程序:拓展名.dll。在执行文件中执行时从中获得代码,入口函数为DllMain
编译工具通常编写Win32程序应该使用微软的工具,毕竟Windows是微软的。
下面让我们一起探索Visual C++的编译工具吧!
编译器cl.exe:将源代码(.c或.cpp)编译成目标代码.obj
链接器link.exe:将目标代码,资源,库等链接,生成最终文件
资源编译器rc.exe:将资源文件(.rc)将资源编译成.res文件,最终通过链接器写入最终文件
如果你安装了V ...