NULL_BRUSH 或HOLLOW_BRUSH和GetStockObject函数 备注:HOLLOW_BRUSH等价于NULL_BRUSH,都代表透明化刷 返回值:返回一个GDIOBJ对象的句柄。根据需要转换成笔/刷的句柄, 如:HBRUSH(GetStockObject(HOLLOW_BRUSH Read More
posted @ 2017-03-18 00:33 findumars Views(1638) Comments(0) Diggs(0)
C++11引入了lambda表达式,使得程序员可以定义匿名函数,该函数是一次性执行的,既方便了编程,又能防止别人的访问。 Lambda表达式的语法通过下图来介绍: 这里假设我们定义了一个如上图的lambda表达式。现在来介绍途中标有编号的各个部分是什么意思。 将上图的代码片段补充完整: int x Read More
posted @ 2017-03-18 00:21 findumars Views(963) Comments(0) Diggs(0)
因为有UIPI 的存在,当低权限向高权限发送先消息的时候,高权限的进程获取不到消息; 先看下什么是UIPI:以下摘自百度百科: UIPI指 User Interface Privilege Isolation(用户界面特权隔离),是Windows NT 6.0后(即Vista)引入的一种新的安全特性 Read More
posted @ 2017-03-18 00:12 findumars Views(1059) Comments(1) Diggs(0)
OnPaint()函数中最先调用CDialog::OnPaint()和最后调用CDialog::OnPaint()的巨大区别,如果没有注意这个问题就会出现无厘头式的绘图问题-- 效果就是出不来!在经过两个多小时的折磨后法相问题所在,总结出教训: OnPaint()函数中首先就调用CDialog::O Read More
posted @ 2017-03-18 00:11 findumars Views(1199) Comments(0) Diggs(0)
很多方案是采用GetVersion、GetVersionEx这两个API来查询操作系统的版本号来判断当前的操作系统是Windows系列中的哪个,在Win10没有出现前,这种方法是行的通的,但是Win10出现后此方法对于判断Win10就不准了。 在此提供一个读取注册表的方法,已经验证过可行: [cpp Read More
posted @ 2017-03-17 22:25 findumars Views(564) Comments(0) Diggs(0)