C++
文章平均质量分 77
yhcfsr
希望能够和编程大师们一起切磋
展开
-
(VC++2013)MFC自绘圆形按钮
两种情况下实现按钮自绘:1.界面中已有按钮控件,我们修改它的形状。 2.界面中没有按钮控件,我们动态创建并修改它的形状。这里只讲第一种情况的按钮自绘,以后有机会再研究第二种。原理: 1.MFC默认的按钮控件是一个矩形2.在矩形区域内画一个内切椭圆,当矩形为正方形时,椭圆即为圆,然后切掉矩形内椭圆的补集部分,即四个边角都要切掉。步骤:1.创建基于对话框的MFC项目,原创 2015-01-18 11:05:30 · 16107 阅读 · 9 评论 -
C++ _BLOCK_TYPE_IS_VALID(pHead->nBlockUser) 我的见解
这个问题有许多大神分析过其中原理,在此不赘言.绝大多数情况是在使用 delete 释放内存时出现这个问题的. 比如下面一段程序:`char* pstr{new char[20]}; //分配空间pstr={"Hello World!"}; //初始化空间cout<<pstr<<endl; //输出delete [] pstr; //释原创 2015-10-23 17:10:45 · 815 阅读 · 0 评论 -
C++数组处理以及左值与右值探究
C++对字符数组的处理和一般数组不同,如果不弄清楚,使用过程中就有可能犯迷糊。 那么究竟有什么不同呢?先看下一般数组的情况。一般数组 int a[4]{ 1,2,3,4 }; int b{ 2 }; cout //输出第一个元素地址 //输出第一个元素地址 0] //输出第一个元素地址 //输出第一个元素地址原创 2015-09-25 16:52:57 · 1164 阅读 · 0 评论 -
C51 单片机矩阵键盘
关于矩阵键盘的扫描,这个简单的问题居然困扰了我一天。扫描原理:输入行值,读取列值;输入列值,读取行值。这是很常用的方法。代码如下: //======================================= // 矩阵键盘扫描,返回按键码 //======================================= unsigned char KeyScan()原创 2015-12-28 00:45:44 · 1440 阅读 · 0 评论