![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Win32实战开发
文章平均质量分 92
Win32 C++ 开发
战胜.
一个人要想更出色,需付出别人更多的时间,要相信自己,也相信目标一定能达成
展开
-
Win32 连连看游戏实战篇(Win32最后篇)
前言:我好像隔了一个学期没有写博客了,真的是惭愧啊,现在放寒假了也已经半个月了,这段时间好像也什么都没有做。由于这个新型冠状肺炎,今年过年都没有出去拜年了,每天呆在家里面,从过年前现在,这个确诊人数一直在增加,新闻什么的天天在报道,说实话,我今年最大的愿望就是希望这个新型冠状肺炎能够早一点解决,希望大家都能平安,反正我是挺怕的,我知道这个病毒现在还有研制出治疗的药物,大家一定要按照国家的指示,听...原创 2020-02-01 19:45:33 · 840 阅读 · 1 评论 -
Windows消息类型及说明(全面)
前缀消息说明WM_Window Message窗口消息,一般用在SendMessage,PostMessage这样的消息函数中SM_Static Message静态标签消息SS_Static Style静态标签风格BM_Button Message按钮消息BS_Button Style按钮风格BN_Button Notify按钮通知EM_Edit Message编辑框消息ES_Edit Style编辑框风格...转载 2019-08-22 18:17:54 · 3100 阅读 · 0 评论 -
Win32子窗口及其创建应用
简介:所谓的子窗口就是一个父窗口里的一个窗口,父窗口也叫主窗口。子窗口也是窗口,它有自己的回调函数、自己的窗口类、自己的创建。它位于主窗口里的一个区域,我们可以设置子窗口的大小和位置以及相关属性。子窗口与主窗口之间是相联系的,它们通过句柄和消息等访问彼此的。特别提醒:后面所讲的子窗口控件是一种特殊的子窗口。子窗口控件不需要我们来定义窗口类,系统已经帮我们定义好了,我们自己引用就好。这里我们先介绍普通子窗口。一、子窗口的创建创建过程:1.注册窗口类(我们在主窗口注册后面接着注册子窗口)原创 2019-08-22 17:54:02 · 6084 阅读 · 7 评论 -
Win32矩形的特殊操作和区域的创建、裁剪
一、矩形的一些特殊操作API函数矩形是我们绘图时常用的一种图形,所以掌握更多好用、详细的矩形操作API函数显得尤为重要了。下面介绍一些常用矩形操作函数:1.SetRect函数-------(赋值)指定矩形的坐标BOOL SetRect(LPRECT lprc, // 指针,所要设置的矩形 int xLeft, // 指定矩形左上角的X坐标。 int yTop, // 指定矩形左上角的Y坐标。 int xRi原创 2019-08-18 07:33:37 · 2412 阅读 · 0 评论 -
Win32映射模式和原点移动+坐标转换
前言:在开始之前,需要了解两个概念:窗口和视口==在窗口(逻辑坐标)下编程视口是基于设备坐标系的。对于显示器,就是像素的,也就是你看到的。窗口是基于逻辑坐标的,虚拟的,也是你写程序时使用的。而且与你当前拿到的设备描述表有关,一般通过beginPaint拿到的都是客户区;而使用getDC拿到的则是通常意义下的窗口:客户区+菜单栏+工具栏+标题栏等等。...原创 2019-08-17 15:50:54 · 1284 阅读 · 0 评论 -
Win32设计图标、光标样式和窗口标题(简单易懂)
一、准备知识:一、图标:(文件格式为 .ico)图标有两种,分别是大图标(wc.hIcon)和小图标(wc.hIconSm)。大图标:任务栏中程序图标小图标:窗口上的图标图标文件格式.ioc的转换:1.可通过格式转换软件,比如格式工厂。2.在线网站转换,在线版PDF转换器二、光标:(静态光标文件格式.cur)、(动态光标文件格式 .ani)就是在运行窗口上的光标。光标文件.cur和.ani的获得:1.使用Axialis CursorWorkshop软件可以自己制作,也可转换原创 2019-08-16 21:34:11 · 4107 阅读 · 0 评论 -
Win32双缓冲绘图和位图的绘制
前言:为什么需要使用双缓冲技术?可能很多朋友会问,不知道你们有没有发现,当屏幕刷新的时候会有闪烁,这样让人的体验感极差。原因是绘图与显示器刷新不同步,有时间差,为解决这一问题,这就需要用到双缓冲技术来绘图了。双缓冲技术是相对单缓冲而言的,单缓冲就是直接在设备DC上绘图;而双缓冲就是先在一个与设备DC相兼容的内存缓冲区里进行绘图,然后再一次性复制到设备DC上。一次性在屏幕上显示就不会出现闪烁的现象。这里需要注意的是:我们创建的兼容DC,不能直接在上面绘图,这里还需要一块画布,那我们创建的兼容DC就相当于画原创 2019-08-16 15:46:18 · 4160 阅读 · 3 评论 -
Win32创建菜单篇
一、知识准备:菜单 ----- 每个菜单会有一个HMENU句柄菜单项 ------ 每个菜单项会有一个ID号,可以根据这个ID执行不同的操作。菜单一般分为三种:系统菜单、顶层菜单、弹出菜单(右键菜单)。系统菜单: 程序左上角的图标点击鼠标左键、或者在标题栏点击鼠标右键,出现的就是系统菜单。主要内容有:还原、移动、大小、最小化、最大化、关闭。顶层菜单: 一般出现在程序左上角位置。弹出菜单: 程序的窗口中点击鼠标右键(必要的时候左键也可以)弹出的菜单,或者顶层菜单点击后出现的菜单,都称为弹出式菜单原创 2019-08-25 22:06:36 · 4687 阅读 · 0 评论 -
VS2017创建项目模板和项模板(方便实用)
前言:不知道你们有没有发现,每次我们创建一个新的项目时,都需要重新敲上那些一成不变的框架,我是感觉这浪费了很多时间,麻烦死了。如果我们有一个自己的模板框架在,每次就能直接创建选用自己的模板项目或项就可以了。项目和项是不同的两个东西,不要搞错了,详细过程如下:一、创建项目模板步骤:打开你要生成的项目-----项目-----导出模板-----项目模板-----填写模板内容-----修改.vstemplate文件内容-----创建成功(在新建项目里可以找到)(一)(二)(三)(四)生成的压缩原创 2019-08-20 19:30:41 · 7411 阅读 · 0 评论 -
Win32子窗口控件(按钮、编辑框、静态框、滚动条等)
前言:子窗口控件是特殊的子窗口,不需要我们注册窗口类,系统已经注册好了,我们只需要在创建时选择相应的窗口类名。常用的子窗口控件有按钮BUTTON、组合框COMBOBOX、编辑框EDIT、列表框LISTBOX、静态框STATIC、滚动条SCROLLBAR等类型。消息为WM_COMMAND/WM_CTLCOLORBTN启用/禁用窗口: EnableWindow设置指定窗口的显示状态: ShowWindow指定的窗口设置键盘焦点: SetFocus一、按钮(BUTTON)窗口类名:“button原创 2019-08-24 21:05:12 · 8198 阅读 · 3 评论 -
Win32绘图总结篇(点、直线、折线、贝塞尔曲线、矩形、椭圆、圆弧、弓形、扇形、多边形等)
前言:想在窗口上绘制出各种各样的图形,Windows给我们提供了大量的API函数,这些绘图函数种类很多,基本上能满足我们的绘图需求。要绘制出漂亮的图形,这时需要用到画笔和画刷了,简单来说,画笔是用来画线和边框的,那画刷就是用来填充那些封闭图形的。画笔能够控制线条的颜色、样式、大小等,画刷能够控制填充的类型、颜色、方式等。下面介绍画笔画刷的创建和使用,还有各种图形的绘制。颜色都用RGB进行设置。...原创 2019-08-15 11:05:29 · 8847 阅读 · 0 评论 -
Win32键盘消息与鼠标消息及插入标记
一、键盘消息键盘消息分为系统键消息和非系统键消息。系统键消息是指由Aft键和其他键组合而产生的按键消息。系统键消息应该交由Windows进行处理,用户所编制的程序一般不处理系统键消息,而是将这些消息交由DefWindowProc函数进行处理1.字符消息:系统字符消息:WM_SYSCHAR----------------------系统字符`WM_SYSDEADCHAR--------...原创 2019-08-18 22:59:37 · 1061 阅读 · 0 评论 -
Win 32 滚动条的实现 SetScrollInfo和GetScrollInfo(二)
前言:在上一篇滚动条的使用中,存在一些问题,比如:拉着滚动条快速移动会出现闪烁,还有就是效率不高,有卡顿等。为优化这一功能,这里将介绍一种更好的方法。效果图:一、准备知识1. 结构SCROLLINFO结构原型:typedef struct tagSCROLLINFO { UINT cbSize; // SCROLLINFO结构体本身的字节大小 UINT...原创 2019-08-07 09:03:01 · 2622 阅读 · 1 评论 -
Win32 滚动条的创建实例(一)
滚动描述:我们所看到的滚动其实是文本打印位置的改变,例如:向下滚动,本来我们的文本是从y坐标为0的位置开始排列向下打印,如果我们从y坐标为-1开始打印,这不就实现了滚动的效果(因为坐标为负是文本不显示)。所需四个重要函数:设置滚动条的范围:SetScrollRange设置滚动滑块的位置:SetScrollPos获取滚动条的范围:GetScrollRange获取滚动滑块的位置:GetS...原创 2019-08-06 18:44:18 · 1865 阅读 · 0 评论 -
Windows常用消息大全和Windows消息机制(总结篇)
Windows常用消息大全和Windows消息机制(总结篇)详谈Windows消息循环机制一、重要的概念先看一下Windows 消息MSG结构体的定义:typedef struct tagMsg{ HWND hwnd; // 接受该消息的窗口句柄 UINT message; // 消息常量标识符,也就是我们通常所说的消息号 WPARAM wParam; // 32位消息的特定附加信息,确切含义依赖于消息值原创 2019-07-31 19:17:49 · 7577 阅读 · 1 评论 -
VS创建 Win32 应用程序(实现窗口的创建)
VS创建 Win32 应用程序(实现窗口的创建)(二)程序框架如下:一、VS演示流程打开VS----文件----新建----项目----Windows 桌面应用程序二、生成代码:(大部分函数在上一篇已经解释)// 第一个窗口.cpp : 定义应用程序的入口点。#include "stdafx.h"#include "第一个窗口.h"#define MAX_LOADSTRING...原创 2019-07-31 14:45:51 · 12633 阅读 · 0 评论 -
(详解入门)Windows(Win32) 应用程序的 `简单窗口创建`以及`关键函数详细解释`( 一 )
(详解入门)Windows 应用程序的 简单窗口创建以及关键函数详细解释。前言(有必要了解):Windows API就是Windows应用程序接口,是针对Microsoft Windows操作系统家族的系统编程接口,为搭建各种图形界面提供库函数。实际上如果我们要开发出更灵活、更实用、更具效率的应用程序,虽然类库和控件使应用程序的开发简单的多,但它们只提供Windows的一般功能,对于比较复...原创 2019-07-29 21:06:23 · 1836 阅读 · 0 评论