随笔分类 - 学习笔记_Windows编程
摘要:在设备内容中,会保存设备的属性.比如画线的颜色,字体等等.基本上是下面这张表.程序可以任意更改和取得这些属性的值.设备内容属性默认值修改该值的函数取得该值的函数Mapping ModeMM_TEXTSetMapModeGetMapModeWindow Origin(0, 0)SetWindowOrgExOffsetWindowOrgExGetWindowOrgExViewport Origin(0, 0)SetViewportOrgExOffsetViewportOrgExGetViewportOrgExWindow Extents(1, 1)SetWindowExtExSetMapModeS
阅读全文
摘要:取得设备内容句柄: Windows提供了几种取得设备内容句柄的方法。如果在处理一个消息时取得了设备内容句柄,应该在退出窗口函数之前释放它(或者删除它)。一旦释放了句柄,它就不再有效了. 在WM_PAINT消息中:hdc = BeginPaint (hwnd, &ps) ; //其它行程序 EndPaint (hwnd, &ps) ; ps为PAINTSTRUCT的结构体.在这个结构体中有一个RECT的结构体rcPaint定义.它获取一个无效矩形。无效矩形就是此刻需要重绘的区域,也可能是个裁剪区域. hdc传回的是设备内容的句柄. 当BeginPaint成功...
阅读全文
摘要:首先需要解释下GDI:Graphics Device Interface.就是图形设备接口的意思. 那么什么又是图形设备接口呢? 他的意思就是所有关于图形绘制的东西都是和它有关的.我们在显示器上面显示的东西都是和GDI有关的.甚至windows自己绘制滚动条什么的都是用GDI的. GDI的原理: 在windows中,GDI主要是由GDI32.dll这个动态链接库里面的函数实现的. 这些动态链接库呼叫您安装的视讯显示器和任何打印机呼叫驱动程序中的例程。视讯驱动程序存取视讯显示器的硬件,打印机驱动程序将GDI命令转换为各种打印机能够理解的代码或者命令。显然,不同的视讯显示卡和...
阅读全文
摘要:在上一篇中,我们使用老式的做法添加滚动条,他虽然运行良好,但是,效率不高.我们在win32之后有了新式的做法:SetScrollInfo和GetScrollInfo已经可以完成前面的所有功能,并且新添加了两个特性: 1.SetScrollInfo:第一个功能涉及卷动方块的大小。卷动方块大小在上一个博客中的程序中是固定的。然而,在您可能使用到的一些Windows应用程序中,卷动方块大小与在窗口中显示的文件大小成比例。显示的大小称作「页面大小」。算法为: 卷动方块大小/滚动长度=页面大小/范围=显示文件数量/文件总大小. 可以使用SetScrollInfo来设置页面大小(从而设置了卷动方...
阅读全文
摘要:显示滚动条,只需要在CreateWindow的第三个参数中包括窗口样式(WS)标识符WS_VSCROLL(垂直卷动)和/或WS_HSCROLL(水平卷动)即可这些卷动列通常放在窗口的右部和底部,伸展为显示区域的整个长度或宽度。显示区域不包含卷动列所占据的空间。但是有这些是远远不够滴.1.首先,滚动条是有范围的.在内定情况下,滚动条的范围是从0(顶部或左部)至100(底部或右部)。但是如果要改变,应该这么做.SetScrollRange (hwnd, iBar, iMin, iMax, bRedraw) ;/* 参数iBar为SB_VERT或者SB_HORZ, iMin和iMax分别是范围的..
阅读全文

浙公网安备 33010602011771号