
Windows编程
文章平均质量分 92
MFC
NueXini
这个作者很懒,什么都没留下…
展开
-
windows编程之位图绘制
当屏幕刷新的时候闪烁,原因是绘图与显示器刷新不同步,有时间差,为解决这一问题,这就需要用到双缓冲技术来绘图了。如果字符串的第一个字符是磅号 (#) ,则其余字符表示指定资源的整数标识符的十进制数。函数执行与从指定源设备上下文到目标设备上下文中的像素矩形对应的颜色数据的位块传输。函数执行与从指定源设备上下文到目标设备上下文中的像素矩形对应的颜色数据的位块传输。标志时,可以通过调用下表中的某个函数来释放其关联的内存。如果函数成功,则返回值是新加载的图像的句柄。如果函数成功,则返回值是内存 DC 的句柄。原创 2022-11-14 15:38:27 · 1726 阅读 · 0 评论 -
windows编程之计时器
设置一个计时器, 实现功能有两个方法方法一,在WM_TIMER中写对应功能方法二,在回调函数中写对应功能enjoy it ~原创 2022-11-06 15:08:21 · 1606 阅读 · 0 评论 -
windows编程之处理矩形
因此,所有的矩形坐标和尺寸给定的都是相对的逻辑值。因此,所有的矩形坐标和尺寸给定的都是相对的逻辑值。因此,所有的矩形坐标和尺寸给定的都是相对的逻辑值。因此,所有的矩形坐标和尺寸给定的都是相对的逻辑值。因此,所有的矩形坐标和尺寸给定的都是相对的逻辑值。IsRectEmpty 函数用于判断指定的矩形是否为空矩形(没有面积的矩形),也就是矩形的右边小于等于左边,底边小于等于顶边。UnionRect 函数用于计算两个源矩形之间的并集并将其坐标置入目标矩形中,目标矩形是同时包含两源矩形的最小矩形。原创 2022-11-03 12:17:34 · 471 阅读 · 0 评论 -
windows编程之GDI绘图 -- 实验3-1
实验3-1 GDI绘图实验理解设备环境在绘图中的作用掌握绘图工具的创建,理解绘图工具和设备环境之间的关系掌握绘图步骤,掌握绘图函数的使用将实验二中的窗口代码修改,在窗口处理函数中添加绘图代码:响应消息,在其中按照绘图步骤,用BeginPaint方法获取设备环境句柄,创建彩色的、具有某种样式的画笔和画刷,选入设备环境,在窗口上画椭圆、矩形等图形,这时创建并选入设备环境的画笔、画刷将作用在绘制图形上,最后删除画笔画刷、用EndPaint释放设备环境。调试运行,观察程序效果。在第1题的基础上,修改代码,在键盘按键原创 2022-10-28 17:35:52 · 3577 阅读 · 1 评论 -
windows编程之GDI绘图 -- 多边形绘图
GDI 填充每条扫描线从多边形的奇数边到偶数边之间的区域。也就是说,GDI 依次填充多边形的第一、第二条边之间的区域,接着填充第三、第四条边之间的区域(第二、第三条边之间的区域留空),以此类推。在通常情况下,两种模式仅在绘制复杂、重叠的多边形才会有不同的显示(例如五角星)。SetPolyFillMode 函数设置多边形的填充模式,用于填充多边形。该函数用当前画笔绘制多边形的轮廓,用当前画刷和多边形填充模式填充多边形。该函数用当前画笔绘制多边形的轮廓,用当前画刷和多边形填充模式填充多边形。原创 2022-10-27 12:45:02 · 1486 阅读 · 0 评论 -
windows编程之画刷
如果应用程序使用带阴影的刷子,用合适的颜色填充父窗口和子窗口的背景,那么在绘刷子窗口的背景之前,有可能需要设置刷子的起始点。该函数填充由 CreatePen 函数创建出来的非实线画笔之间的空隙(例如点线画笔,填充的是画笔间点和线的空隙,不是客户区的背景颜色哦)。如果背景颜色设置为不透明(OPAQUE)时,背景颜色用来填充非实线画笔风格的间隙、阴影画刷和字符的背景颜色。ICM:在创建刷子时没有颜色操作。ICM:在创建刷子时没有颜色,然而在把该刷子选入到ICM许可的设备环境中时,将会完成颜色管理。原创 2022-10-25 21:41:01 · 1191 阅读 · 0 评论 -
windows编程之画笔
如果 hgdiobj 参数指定一个逻辑调色板,则 GetObject 获得一个 2 字节的整数,该整数指定调色板中的项数,函数不会获得定义调色板的 LOGPALETTE 结构,为了获得有关调色板项的信息,应用程序可以调用。如果 nWidth 参数的值大于 1,且 fnPenStyle 参数的值为 PS_INSIDEFRAME,所有与该画笔相关联(除了折线和多边形)的封闭图形绘制,画笔宽度向内扩展。SelectObject 函数用于选择一对象到指定的设备环境中,该新对象将替换先前的相同类型的对象。原创 2022-10-23 16:39:37 · 1344 阅读 · 0 评论 -
windows编程之GDI绘图 -- 边框绘制
曲线(弧)的起始点 (xStart, yStart) 开始和终点 (xEnd, yEnd) 并不在椭圆上,而是定义为在椭圆的中心的延长线上(不懂的鱼油请看上图)。曲线(弧)的起始点 (xStart, yStart) 开始和终点 (xEnd, yEnd) 并不在椭圆上,而是定义为在椭圆的中心的延长线上(不懂的鱼油请看上图)。弧的起始点 (xStart, yStart) 开始和终点 (xEnd, yEnd) 并不在椭圆上,而是定义为在椭圆的中心的延长线上(不懂的鱼油请看上图)。原创 2022-10-22 16:37:06 · 973 阅读 · 0 评论 -
windows编程之GDI绘图--点线绘制
绘制一系列相连的贝塞尔曲线时,仅当第一条贝塞尔曲线的第二个控点、第一条贝塞尔曲线的终点(也就是第二条贝塞尔曲线的起点)与第二条贝塞尔曲线的第一个控点是线性关系时(即三点共线时),曲线在连接点处才是平滑的。随后的每一条贝塞尔曲线则只需给出三个点,因为前一条贝塞尔曲线的终点会被当作后一条贝塞尔曲线的起点,以此类推。绘画时,会使用使用当前画笔,先从当前位置画一条线连接到 lppt 指定的第一个顶点的位置,然后画到下一个顶点,以此类推。该折线是使用当前画笔,通过将指定数组中的顶点依次连接绘制出来的。原创 2022-10-16 15:52:16 · 1245 阅读 · 0 评论 -
windows编程之TextOut与DrawText
TextOut 是什么函数TextOut 函数原型DrawText 是什么函数DrawText 函数原型TextOut与DrawText区别后话原创 2022-10-08 21:46:05 · 1512 阅读 · 0 评论 -
windows编程之TextOut与DrawText -- 文本输出实验
3蓝色30号隶属),将一串文本显示在屏幕上,通过鼠标点击次数切换三种不同字体效果。3.创建新的字体,设置字体大小为30高,15宽,字体样式为隶书,计算合适位置输出多行文本,避免重叠。3.掌握字体创建函数CreateFont的使用,掌握计算文本大小的两种方法,进而能确定文本输出的合适位置。2.修改上题代码,将字体颜色、背景颜色分别修改,设置背景颜色透明,将两行字体重叠显示。1.掌握常用的文本输出函数TextOut、DrawText的使用,熟悉其参数设置。2.掌握字体颜色、背景颜色、背景透明等属性的修改。原创 2022-09-29 17:19:06 · 2227 阅读 · 0 评论 -
windows编程之MessageBox
MessageBox 是一个函数,用于显示一个模态对话框,其中包含一个系统图标、 一组按钮和一个简短的特定于应用程序消息,如状态或错误的信息。消息框中返回一个整数值,该值指示用户单击了哪个按钮。原创 2022-09-25 14:07:19 · 497 阅读 · 0 评论