MFC/VC++
文章平均质量分 83
Sacomplex
Keep Coding, Keep Learning.
展开
-
Debug Assertion Failed! f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\winhand.cpp
在程序中增加了一段释放GDI对象资源的代码后,编译成功,运行程序出现 Debug Assertion Failed 中断错误,如下图:并指向 dbgrppt.c 文件的89行代码处// dbgrppt.c_CRTIMP void _cdecl _CrtDbgBreak( void ){ DebugBreak();}搜索相关问题发现,中断是原创 2016-11-16 09:12:06 · 2846 阅读 · 0 评论 -
HDC / CDC / CWindowDC / CClientDC / CPaintDC比较分析
1 设备描述表(Device Context , DC)的概念 Windows应用程序通过为指定硬件设备(屏幕,打印机等)创建一个设备描述表(DC),并在DC表示的逻辑意义的“画布”上进行图形的绘制。简单来说,DC就是为了方便软件开发人员进行绘图操作而创造出来的,可以认为是硬件设备的虚拟化,这样我们只需要通过DC对硬件设备进行操作,而不需要直接对硬件进行编程,大大提高了开发效率。原创 2016-11-21 10:02:47 · 860 阅读 · 0 评论 -
双缓冲技术解决屏幕刷新闪烁
1. 屏幕刷新时产生闪烁的原因 在MFC对话框上画图形,当需要显示新的图形或使原来的图形显示发生变化时,就需要刷新背景,也就是用背景颜色的画刷把背景重新刷一遍,这样就把原来的图形覆盖掉了,然后画上新图形,即可完成图形的刷新显示或动态显示。但是由于背景颜色(一般是白色)与图形颜色之间的反差,在不断的刷新、显示、刷新、显示过程中就会产生闪烁。这里要强调一下,闪烁本质上就是反差,反差越大,闪烁就越厉原创 2016-12-03 16:13:30 · 5898 阅读 · 0 评论 -
VC编程中利用ADO方式访问SQL Server 2012数据库(2) - 读写数据库
数据库是存储数据的系统,对数据库的操作主要是对数据的操作,操作数据无非就是增、删、查、改,这里总结一下如何使用ADO对象对SQL Server数据库进行 增删查改 操作。在操作数据前必须要连接上数据库,关于SQL Server数据库的连接请参考前一篇文章 VC编程中利用ADO方式访问SQL Server 2012数据库(1) - 连接数据库 。其实,ADO操作数据库主要是通过 Connecti原创 2017-06-10 19:48:18 · 1122 阅读 · 0 评论 -
VC编程中利用ADO方式访问SQL Server 2012数据库(1)- 连接数据库
1、ADO对象及其智能指针ADO是进行SQL Server数据访问的最常用的方式。ADO中与数据库相关的对象主要有三个:连接对象 Connection、记录集对象 Recordset 和命令对象 Command,它们对应的智能指针分别是_ConnectionPtr、_RecordsetPtr、_CommandPtr。其中 Connection 对象是其余两个对象的基础,也就是说在使用 Re原创 2017-06-10 14:06:57 · 1451 阅读 · 0 评论