windows 程序设计
SoporAeternus2022
坚持做,好好干
展开
-
windows 程序设计第四章--输出文本
Windows是一个消息驱动系统。它通过把消息投入应用程序消息队列(入队消息)中或者把消息发送给合适的窗口过程(不如队消息),将发生的各种事件通知给应用程序。Windows通过发送WM_PAINT消息通知窗口过程,窗口的部分客户区需要绘制。WM_PAINT的被发送的时机: 在发生下面几种事件之一时,窗口过程会收到WM_PAINT消息: 1,用户移动或显示窗口时,窗口被...原创 2019-06-10 21:35:27 · 749 阅读 · 0 评论 -
如果使用nPage属性出现问题将不会显示滚动条
转自https://www.cnblogs.com/weekbo/p/9092672.html还是VC++中有关显示图像的问题。我们在显示一幅比较大的图像时,要使用带标准滚动条的对话框。涉及对滚动条的操作就不得不提SCROLLINFO这个结构体。只看单词意思就这道这个结构体要储存滚动条的一些信息。究竟是哪些信息呢?我们先看看这个结构体的定义:typedef struct tagSCRO...转载 2019-06-10 22:46:11 · 289 阅读 · 0 评论 -
第五章 图形基础(一)
保存设备描述表 在释放设备描述表之后,仍然保存程序中设备描述表的改变,以便在下一次调用时起作用 在登陆窗口类时,将CS_OWNDC标志包含位窗口类的一部分 wndclass.style = CS_HREDRAW|CS_VREDRAW|CS_OWNDC; 这样,基于这个窗口类的所创建的每个窗口将都拥有自己的设备描述表,他一直存在,直到窗口被删除,如果使用了CS_OWN...原创 2019-06-17 23:08:54 · 295 阅读 · 0 评论 -
第五章 图形基础(二)----5.5.6
假如您想要一个传统的单象限虚拟坐标系,其中(0,0)的客户区的左下角,宽度和高度的范围都是0~32767,并且希望x和y的单位具有同样的物理尺寸SetMapMode(hdc,MM_ISOTROPIC);SetWindowExtEx(hdc,32767,32767,NULL);SetViewportExtEx(hdc,cxClient,-cyClient,NULL);Set...原创 2019-06-26 20:45:06 · 149 阅读 · 0 评论 -
第五章 图形基础(三)-- --5.6矩形,区域和裁剪
5.6矩形,区域和剪裁FillRect(hdc,&rect,bBrush);FrameRect(hdc,&rect,hBrush);InvertRect(hdc,&rect);5.6.2随机矩形PeekMessage(&msg,NULL,0,0,PM_REMOVE)函数5.6.3创建和绘制区域区域是对显示器上一...原创 2019-06-26 21:54:01 · 192 阅读 · 0 评论 -
第五章 图形基础
图形设备接口(GDI Graphics Device Interface)是windows的子系统,他负责在视频显示器和打印机上显示图形 GDI 原理: 显示器驱动程序或者打印机驱动程序+GDI命令 = 想要的输出 .dll(驱动程序一般被称为例程,不同的设备有不同的驱动程序) 图形输出设备分为两大类,光栅设备和矢量设备,大多数PC的输出设备时光栅设备...原创 2019-06-24 19:05:17 · 180 阅读 · 0 评论 -
第五章 图形基础(二)
5.3.5使用现有画笔windows提供三种现有画笔,BLACK_PEN(默认黑色画笔,不论映射方式是什么,都画出一个像素宽的黑色实现来) WHITE_PEB NULL_PEN(什么都不画)HPEN hPen;获得现有画笔hPen = GetStockObject(WHITE_PEN);现在必须将画笔选进设备描述表:SelectObject(hdc,hPen);可...原创 2019-06-24 19:05:41 · 305 阅读 · 0 评论 -
[转]Windows的窗口刷新机制
转自 https://www.cnblogs.com/hehexiaoxia/p/4158105.html1、Windows的窗口刷新管理窗口句柄(HWND)都是由操作系统内核管理的,系统内部有一个z-order序列,记录着当前窗口从屏幕底部(假象的从屏幕到眼睛的方向),到屏幕最高层的一个窗口句柄的排序,这个排序不关注父窗口还是子窗口。当任意一个窗口接收到WM_PAINT消息产生重绘,...转载 2019-06-24 21:49:09 · 322 阅读 · 0 评论