随笔分类 - Windows C++
摘要:分析 计算某串文本在绘制UI上需要占用的宽度,需要以下几个要素: 字符串本身 所使用的字体 字体会影响所绘制的文字的宽度——那是理所当然的 所使用的GDI或GDI+对象 方法 GDI GDI+ 比GDI复杂,需要使用到GDI+对象的API 其中参数4是 ,类似的赋值方式如下: 可以参考MSDN上的
阅读全文
摘要:背景 windows做绘制时,为了美观,常常将一些图片或者窗口的四个角做成圆角。例如QQ窗口: 圆角的实现方案总结 其实总结起来非常的简单,就两个步骤: 1. 计算窗口的边界剪切域 2. 通过windows API 设置该窗口的剪切域 其实原理就是,设置好边界剪切域之后,windows会将边界剪切域
阅读全文
摘要:在日常软件中,常见有一种功能,存在某个tips窗口,或者某些虚控件,需要在其所在窗口移动或者大小改变时重新调整位置。目前本人想到的可能存在的几种情况: 1. 虚控件 虚控件不是win32中的window,所以需要开发者自行控制 2. 非子窗口 tips窗口可能并不是所在窗口的子窗口(可能是拥有者关系
阅读全文
摘要:遇到问题 窗口ParentWnd下有一个子窗口ChildWndA,ChildWndA交互时弹出一个模态对话框ChildWndB,该模态对话框的父窗口是ParentWnd。 交互逻辑在ChildWndA对象的成员函数中处理。 当弹出对话框ChildWndB, 关闭子窗口ChildWndA, 再操作对话
阅读全文
摘要:在windows软件中,经常会碰到一个功能:鼠标hover在某个地方时会出现窗口,有时候这个窗口的位置是会动态调整的。 熟悉使用windows API,理解windows中虚拟坐标、工作区坐标、屏幕坐标等含义 等 "其他常见的windows坐标转换的API" 多屏显示器模式下,如果获取某个点在其所在
阅读全文
摘要:背景 在毕业快一年的工作时间中,对windows编程的某些特性并不够熟悉,例如滚动条的使用。在一次需求中需要用到滚动条,在开发过程中走了不少弯路,因此需要做一些笔记总结一下学习到的内容。 先推荐几个写的特别好的博客: "Windows编程之滚动条—滚动条消息" "C语言Windows程序设计 第八天
阅读全文
摘要:8.17 上午 改不规范的老代码, 下午 遇到一个最近访问列表Bmp刷新有问题,但我用了将近2个小时才必现了问题。 晚上 工厂模式 工厂方法: 实例化延迟到子类 NN项目中有一个简单的工厂方法,主要思想就是把对象的创建封装进了工厂中,对具体客户类实现了对象创建细节的屏蔽。 抽象工厂: 一套产品 单例
阅读全文
摘要:需求:要求遍历某个目录下的所有文件,文件夹 之前遇到过一些参考程序,其中有一种方法只能遍历 FAT32 格式的目录, 无法遍历NTFS的目录。
阅读全文
摘要:经常听到有人说 , tdmgcc, cygwin ,到底是啥呢
阅读全文