![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
window
window
余生皆假期-
ok了家人们
展开
-
windows编程笔记【一】win32 API下第一个窗口
本笔记源自windows游戏编程大师技巧第二版2.4章,记做学习随笔。使用vs2017环境编译。 dos下程序使用main作为开始函数,Windows程序均已WinMain()开始。编译下列代码:#include <Windows.h>#include <windowsx.h>#define WIN32_LEAN_AND_MEANint ...原创 2018-07-24 15:33:44 · 7108 阅读 · 0 评论 -
windows编程笔记【八】画笔与画刷
在使用winAPI绘图的话,先要定义画笔和画刷:他们都是GUI中所定义的图形对象。HPEN CreatePen(int 样式, int 宽度, RGB(255, 0, 0)); //建立画笔HBRUSH CreateHatchBrush(int 样式, RGB(255, 0, 0)); //建立阴影画刷HBRUSH CreateHatchBrush(int 宽度, RGB(0, 25...原创 2018-08-24 11:44:37 · 1132 阅读 · 0 评论 -
windows编程笔记【十】透明背景效果
图片都是以四方格储存的,如果要把他贴到背景图上,就会这样: 可是对于LoadImage()是不支持png这类带有透明通道的图片的,如果不用其他的库,如GDI+,怎么实现背景透明呢?原理如下:我们使用一个贴图来去掉黑色背景左边是 要去背并且贴到背景上的前景图,右边黑边称之为屏蔽图,在透明过程会用到他。将屏蔽图于背景图做 “AND” 运算,贴到目标DC中 将上一步处理后...原创 2018-08-27 12:42:34 · 1062 阅读 · 2 评论 -
windows编程笔记【六】使用菜单和相应菜单事件
本笔记源自windows游戏编程大师技巧第二版3.2章,记做学习随笔。使用vs2017环境编译。 首先接上一篇笔记创建资源的办法,来新建一个Menu文件。 再输入一个二级菜单。 打开resource.h后系统帮我们创建了两个宏定义,其中IDR_MEUN1也就是三位数的就是菜单编号,五位数的选项ID,之后会用到。使用菜单1.关联在window类里:...原创 2018-08-02 16:09:27 · 2204 阅读 · 1 评论 -
windows编程笔记【五】vs2017资源文件(*rc)添加资源,修改图标
本笔记源自windows游戏编程大师技巧第二版3.0章之后若干,记做学习随笔。使用vs2017环境编译。由于这本书使用的编译环境太过久远,这里添加资源方式是自己摸索的,适用于vs2017。 首先在资源文件新建一个string table资源文件为我们默认生成了一个*.rc文件,我们刚刚为他添加了一个string table,这是个表,帮助我们管理资源。 然后来...原创 2018-08-02 11:23:14 · 21538 阅读 · 2 评论 -
windows编程笔记【四】事件处理函数和主事件循环
本笔记源自windows游戏编程大师技巧第二版2.9章,记做学习随笔。使用vs2017环境编译。 在此之前,我们写的Windows类,也就是:WNDCLASSEX winclass;中,有一个类的成员变量,他要求填写一个回调函数。这个函数就是我们要写的事件处理函数,他在这里:#include <Windows.h>#include <windowsx...原创 2018-07-27 22:42:11 · 1628 阅读 · 0 评论 -
windows编程笔记【七】处理重要消息
本笔记源自windows游戏编程大师技巧第二版3.4章,记做学习随笔。使用vs2017环境编译。 来实例一些常用的Windows消息处理:注意!在window消息处理时,常常需要对一个消息取高低字节,以得到两个不同的消息,举例说明:使用LOWORD()和HIWORD()对wparam和lparam进行取高低字节LRESULT CALLBACK WndProc(HWND h...原创 2018-08-04 18:40:21 · 971 阅读 · 0 评论 -
windows编程笔记【三】注册windows类 创建窗口
本笔记源自windows游戏编程大师技巧第二版2.8章,记做学习随笔。使用vs2017环境编译。要创建一个窗口,需要使用CreateWindowEx()函数。该函数是创建Windows类的函数,把我们上一篇WNDCLASSEX类实例化,使用到创建窗口中去。首先看一下CreateWindowEx()函数原型:HWND CreateWindowEx(DWORD DdwExS...原创 2018-07-26 16:49:06 · 1331 阅读 · 0 评论 -
windows编程笔记【二】windows类 WNDCLASSEX详解
本笔记源自windows游戏编程大师技巧第二版2.6章,记做学习随笔。使用vs2017环境编译。 Windows是一个面向对象的操作系统,Windows大量概念都源自于C++,其中一个概念就是Window类。类描述了窗口的基本信息,比如窗口的图标,鼠标进入窗口的图标,和一些可定制的东西。window的数据类有两个,WNDCLASS和WNDCLASSEX两个,WNDCLASS比较...原创 2018-07-26 12:20:53 · 4225 阅读 · 2 评论 -
windows编程笔记【九】使用图片资源
在GDI中使用图片资源需要需要以下的步骤:从文件中加载图片到(BITMAP)对象里 建立一个余窗口DC兼容的内存DC 内存DC使用步骤1的对象 把内存DC内容粘贴到窗口DC里 步骤1:使用LoadImage函数读取图像。HBITMAP hbmp; //定义一个HBITMAP变量hbmp = (HBITMAP)LoadImage(NULL, "r_map.bmp", IM...原创 2018-08-25 16:00:57 · 1317 阅读 · 0 评论