C++
zj0789
这个作者很懒,什么都没留下…
展开
-
CGridCtrl单元格显示多行字符串
最近需要使用MFC显示列表信息,自然想到了常用的自带控件CListCtrl。由于界面上空间有限,而需要显示的列数较多,这就造成无法在一个页面显示所有列信息,于是搜索其他控件,找到了功能强大的列表控件CGridCtrl。其他功能不多赘述,这里重点介绍如何实现在CGridCtrl单元格中显示多行字符串。分为两个步骤:第一步在CGridDefaultCell::CGridDefaultCell() 里把默认的|DT_SINGLELINE注释掉。 m_nFormat = DT_LEFT|DT_VCEN原创 2020-10-05 15:55:50 · 1175 阅读 · 0 评论 -
调试的技巧
相关研究表明软件的编写中,大多数时间和精力是花在了调试上。好的调试方法也是编写好程序的关键。下面将介绍常用的集中调试技巧,主要有断言、轨迹、断点等。1、断言assert断言就是判断,assert断言有两种,分别是assert和ASSERT。其中,前者是标准C++中的宏,后者是MFC中的宏。断言的功能是测试它的参数,若参数为0 ,则中断执行并打印一段说明消息。在Release版本的程序中它不转载 2013-11-14 16:48:28 · 695 阅读 · 0 评论 -
堆和栈的区别
堆(Heap)程序运行时,系统会预留一块供动态分配用到“自由存储区”,这块存储区就是堆。堆需要显式分配,分配方法是调用malloc()函数和new运算符,释放时则要调用对应的free()函数和delete运算符。栈(Stack)栈由系统维护的先入先出的内存空间。它常用来保存函数中的临时变量以及函数调用时的现场(指函数返回点,参数等信息),函数执行结束时这些存储单元自动释放。栈不转载 2013-11-14 11:27:08 · 601 阅读 · 0 评论