- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 Bug分析之0减1到底等于几
0减1等于几?小学生都知道,而计算机却常干傻事。本文介绍一种和数据类型相关的编程Bug,分析Bug现象和产生原理,做为小小的Debug经验与大家分享。 前几天用VC写了个程序,程序中有个遍历列表的功能。使用vector作为列表的数据结构,用一个整型数CurIndex记录当前记录。当用户点击向前按钮时,CurIndex减1,如果CurIndex已经是第一个元素了,就让Cur
2008-01-24 16:11:00 6226 15
原创 透过宏定义了解MFC的消息响应机制
消息系统是MFC的重要组成部分。MFC的消息响应机制并不复杂,而且MFC的开发环境 Visual Studio来供了非常好的自动化工具,自动生成代码。MFC也定义了丰富的宏来简化消息响应的代码。这使得很多初学者都能快速开发出基于消息响应机制的应用程序。然后也正是这些带来方便的宏,使很多人摸不着头脑。当不小心的代码操作使自动化工具不好用的时候,看着那一组更像是一堆的宏,很多人只好一头雾水。
2008-01-15 17:57:00 3881 7
原创 MFC框架中WM_COMMAND消息响应顺序
在MFC开发的程序中,菜单、工具条按钮等都会产生WM_COMMAND消息。而在MFC的Document/View框架中,有很多类可以响应WM_COMMAND消息,分别是框架类:CFrameWnd、CMDIChildWnd、CMDIFrameWnd;应用程序类CWinApp;文档类CDocument;以及视图类CView。当应用程序主菜单发送了一个WM_COMMAND消息时,WM_COMM
2008-01-11 11:35:00 4423
原创 DLL导出类避免地狱问题的完美解决方案
DLL动态链接库是程序复用的重要方式,DLL可以导出函数,使函数被多个程序复用,DLL中的函数实现可以被修改而无需重新编译和连接使用该DLL的应用程序。作为一名面向对象的程序员,希望DLL可以导出类,以便在类的层次上实现复用。所幸的是,DLL确实也可以导出类。然而事实却没这么简单,导出类的DLL在维护和修改时有很多地方必需很小心,增加成员变量、修改导出类的基类等操作都可能导致意想不到
2008-01-08 15:15:00 2586 4
原创 访问MySQL数据库时中文乱码问题分析及解决
使用MySQL保存中文数据时,经常会遇到乱码问题。产生乱码的原因很多,在笔者以为对MySQL的字符集处理已经很有了解的时候,使用C#编程时,竟再一次遇到了乱码。联想到前几天一位同事在使用JDBC访问MySQL时遇到的中文乱码问题,决定对MySQL中文乱码问题的产生场景进行一次总结。一、错误读出现象:一个已经存在数据的MySQL数据库,该数据库的数据用系统中其它软件、网页查看均正常
2008-01-07 15:23:00 4985 1
原创 使用内存DC防止窗口闪烁
在使用VC开发图形相关的应用程序时,常常需要使用MFC的CDC类直接把图形画在窗口上。这通常是通过响应Windows的WM_PAINT消息实现的。如果要画的图形比较复杂,或者比较大,那么画图过程可能会造成窗口的闪烁。当窗口调整大小时,这种闪烁由为明显。 解决窗口闪烁问题的有效办法就是使用内存DC,也称为缓冲DC。在内存中准备一个和窗口DC相同属性的DC,在这个内存DC上执行画图操作
2008-01-04 14:57:00 3132 2
FreeKeyboard 八爪鱼多机操作辅助软件
2009-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人