Kerwen Blog

Stay Hungry Stay Foolish

LOGFont, HFont和CFont

实际上就是逻辑字体和物理字体的区别 LOGFONT: 一个结构,用来逻辑上表达一个字体,比如LOGFONT.lfFaceName是字体的名字 HFONT: 一个句柄,相当于表示内存中的一个字体对象,它可以马上拿来用 CFont: 是mfc对于HFONT的一种封装 可以说LOGFONT是一种墨水的名字,比如英雄牌,比较抽象 而HFONT表示实实在在的一瓶墨水,打开瓶盖就可以用 CFont只是...

MFC中CString.Format使用方法

%c 单个字符 %d 十进制整数(int) %ld 十进制整数(long) %lu unsigned long %f 十进制浮点数(float) %lf 十进制浮点数(double) %o 八进制数 %s 字符串 %u 无符号十进制数 %x 十六进制数 int转换为CString: 1 2 3 4 5 6 7 CString str; i...

C#正则表达式大全

原文地址:http://www.cnblogs.com/jara/p/3420502.html 这是我发了不少时间整理的C#的正则表达式,新手朋友注意一定要手册一下哦,这样可以节省很多写代码的时间。下面进行了简单总结。 只能输入数字:”^[0-9]*$”。 只能输入n位的数字:”^\d{n}$”。 只能输入至少n位的数字:”^\d{n,}$”。 只能输入m~n位的数字:。...

C++中两个类相互包含引用问题

在构造自己的类时,有可能会碰到两个类之间的相互引用问题,例如:定义了类A类B,A中使用了B定义的类型,B中也使用了A定义的类型 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class A { int i; B b; } class B { int i; A* a; } 请注意上面的定义内容,一般情况...

MFC绘图不闪烁——双缓冲技术[转]

转自 在VC/MFC用CDC绘图时,频繁的刷新,屏幕会出现闪烁的现象,CPU时间占用率相当高,绘图效率极低,很容易出现程序崩溃。 所谓双缓冲技术,下面是百度百科的解释: 我们看电视时,看到的屏幕称为OSD层,也就是说,只有在OSD层上显示图像我们才能看到。现在,我需要创建一个虚拟的、看不见但是可以在上面画图(比如说画点、线)的OSD层,我称之为offscreen(后台缓冲区)。这个of...

MFC ActiveX新增属性页 控件不响应

在Activex中可以添加自定义的属性页,在新的属性页上添加一个button控件,设置好响应函数后,测试时发现点击button没有响应。 对比之前的主属性页发现,新增属性页的属性“Disabled” 被设为true, 改为false后,新属性页控件能正常使用。 Post Date: 31 May 2015

[转] MFC中ListControl控件的使用

以下未经说明,listctrl默认view 风格为report ##1. CListCtrl 风格 1 2 3 4 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图...

[转]C++回调函数(callback)的使用

原文地址:http://blog.sina.com.cn/s/blog_6568e7880100p77y.html 什么是回调函数(callback) 模块A有一个函数foo,他向模块B传递foo的地址,然后在B里面发生某种事件(event)时,通过从A里面传递过来的foo的地址调用foo,通知A发生了什么事情,让A作出相应反应。 那么我们就把foo称为回调函数。 例子: 回调函...