7.0.显示-Wndows-Api
windows程序设计
raindayinrain
金融it研究院
专注于低延时&高并发网络库,高可用&负载均衡分布式软件架构
展开
-
矩形&区域&剪裁区域
矩形FillRect (hdc, &rect, hBrush); 填充矩形,到达但不包括右下坐标FrameRect (hdc, &rect, hBrush); 绘制矩形框,不填充,画刷用来绘制边框,此函数允许绘制不是纯色的矩形框,矩形边框是1个逻辑单位宽,如果逻辑单位大于设备单位,边框的宽度将是2个或更多像素。InvertRect (hdc, &rect); ...原创 2019-05-13 23:23:23 · 1001 阅读 · 0 评论 -
LISTVIEW
LISTBOX–>LISTVIEW 0-1. WC_LISTVIEW 要在对话框模板中使用list-view控件, 在创建对话框实例前,须调用InitCommonControls / InitCommonsControlEx。 默认下,list-view控件用图标标题字体。 可用WM_SETFONT指定文本字体。(应在插入任何项前发送此消息。) 要为每一项定制字体,用自定义绘制。HW原创 2017-11-23 06:48:27 · 544 阅读 · 0 评论 -
LISTVIEW
LISTBOX–>LISTVIEW1.List-View Views 视图 1.1.Icon view(图标) LVS_ICON / (LVM_SETVIEW + LV_VIEW_ICON)。1.2.Small icon view(图标) LVS_SMALLICON / (LVM_SETVIEW + LV_VIEW_SMALLICON)。1.1和1.2下图标排列: LVS_ALIGNTOP原创 2017-11-20 07:45:19 · 571 阅读 · 0 评论 -
LISTBOX
ListBox–List View 1.列表风格 LBS_COMBOBOX:组合框中列表LBS_EXTENDEDSEL:多选。Shift。 LBS_MULTIPLESEL:多选。按下选择,再按取消。LBS_HASSTRINGS:默认。列表条目有字符串组成。 LB_GETTEXT获取字符串。 自绘列表+无此风格=LB_GETTEXT返回条目关联数据。LBS_MULTICOLUMN:多列 L原创 2017-11-19 09:28:56 · 872 阅读 · 0 评论 -
windows程序设计学习笔记-多文档界面
多文档界面多文档界面是一个针对文档处理应用程序的一套规范。 MDI程序构成: 标题栏,菜单,边框。 客户区,在MDI中又称工作区,其中可有多个子窗口(文档窗口)。MDI程序特点: 1.文档窗口最小化时,变成位于工作区底部一带图标的小标题栏。 2.MDI文档窗口最大化时,文档窗口标题栏消失,文件名加在主窗口标题栏后。 他的系统菜单图标出现在主窗口顶级菜单最前面。文档窗口关闭按钮出现在主窗口原创 2016-07-18 07:43:43 · 2008 阅读 · 0 评论 -
windows程序设计学习笔记-设备无关位图
GIF,JPEG格式压缩了图像数据。DIB一般都不压缩。 Windows API直接支持DIB。 DIB提供了一个用来交换图像的文件格式。Windows应用程序用到的位图一般作为DIB,存在可执行文件的只读资源中。 程序可把DIB文件除去开始的14字节,载入到一块连续内存。也可在内存创建DIB,然后存至文件。DIB文件格式:1.文件头 2.信息头 3.RGB颜色表[又时没有] 4.位图像原创 2016-07-08 07:06:12 · 1943 阅读 · 0 评论 -
windows程序设计学习笔记-图元文件
图元文件老式图元文件HDC hdcMeta = CreateMetaFile(NULL); // …可以向对普通HDC对象那样,在其上调用GDI函数 // GDI函数调用信息存储到图元文件里// 返回图元文件句柄 HMETAFILE hmf = CloseMetaFile(hdcMeta);// 把图元文件内容应用于hdc PlayMetaFile(hdc, hmf);// 用完后,删除图元原创 2016-07-16 17:03:33 · 1395 阅读 · 0 评论 -
windows程序设计学习笔记-段落处理和GDI路径
GetTextExtentPoint32(hdc, pString, iCount, &size); // SIZE结构的cx和cy返回以逻辑单位表示的该字符串的高度和宽度。SetTextIustification(hdc, xRight - xLeft - size.cx, 3); // xRight - xLeft - size.cx:空间大小 // 3:空格字符数。 // 确定每个空格原创 2016-07-16 13:25:22 · 959 阅读 · 0 评论 -
windows程序设计学习笔记-子窗口控件
9.子窗口控件hwndParent = GetParent(hwnd); 子窗口给父窗口发消息: SendMessage(hwndParent, message, wParam, lParam);// message >= WM_USER子窗口控件: 子窗口状态发生改变时,子窗口处理鼠标和键盘的消息,并且通知父窗口。 既可以创建自己的子窗口控件,也可以利用一些预定义的窗口类和窗口过程,产生标原创 2016-03-17 07:59:54 · 1753 阅读 · 0 评论 -
windows程序设计学习笔记-设备相关位图
位图和位块传输1.保存方式 位图保存方式举例: 一个三行三列位图,行0-2,列0-2. 保存时:00-02 10-12 20-22. 按行保存,从上往下。每行从左往右。2.API 2.1. BOOL BitBlt( In HDC hdcDest, In int nXDest, In int nYDest, In int nWidth, In原创 2016-07-02 09:45:34 · 970 阅读 · 0 评论 -
windows程序设计学习笔记-Unicode,绘图基础
2.Unicode1.双字节字符集 有些字符由一个字节组成,另一些由两个字节组成。2.Unicode 一个字符由两个字节组成。 处理器在存储多字节数值时,对单个字符的高低字节可能顺序或逆序存放。在字符,字符串前加L,如L’H’,L”Hello”,告知编译器对每个字符用两个字节存储。对C库函数中有字符串参数的需要使用该函数的宽字符版本来处理宽字符。3.TCHAR#iddef _UNICODE原创 2016-03-06 21:24:45 · 625 阅读 · 0 评论 -
windows程序设计学习笔记-键盘,鼠标,计时器
6.键盘当在键盘上按下一个键时,只有一个窗口过程能收到该键盘消息。 接收这个键盘事件的窗口为有输入焦点的窗口。 活动窗口总是最上层的窗口,有输入焦点的窗口只能是活动窗口或其子窗口。子窗口控件通常通过一个闪烁的插入符号或虚线指出其输入焦点。 当所有程序都最小化时,没有窗口有输入焦点。此时Windows仍把键盘消息发给活动窗口。此时所有击键将产生WM_SYSKEYDOWN/WM_SYSKEYUP。原创 2016-03-11 07:17:54 · 807 阅读 · 0 评论 -
windows程序设计学习笔记--动态链接库
动态链接库是包含许多函数的独立文件,这些函数可以被应用程序和其他DLL调用以完成某些特定的工作。 一个动态链接库只有在另一个模块调用其包含的函数时,才被启动。动态链接:程序运行时,把模块中函数调用链接到库模块实际函数。 静态链接:开发中。把一些文件链接在一起创建可执行文件。一些动态链接库只含资源。动态链接库模块可有任何扩展名,但标准扩展名是DLL。只有扩展名为.DLL的动态链接库才能被windo原创 2016-07-24 10:29:38 · 782 阅读 · 0 评论 -
windows程序设计学习笔记--多任务和多线程
windows中的数据传输:剪切板,动态数据交换,对象链接和嵌入。非抢占式多任务,指 处理完一个消息才处理下一个消息。 帮助解决非抢占式多任务局限方式: 1.设置鼠标图标状态。 2.Windows计时器。 3.PeekMessage调用。 GetMessage必须从消息队列中取到消息才返回。PeekMessage无论是否取到消息都返回,在长时间运行任务中掺入,可对新消息做及时反应原创 2016-07-23 11:03:17 · 1129 阅读 · 0 评论