04 2019 档案
摘要:1、变量、函数声明 std::vector<CButton*>pBtn; afx void OnBtnClik(UINT uID);//回调函数 2、分配空间 pBtn.resize(50); 3、设置属性 #define BTN_ID 100 pBtn[i]->Create(_T("按钮"),WS
阅读全文
摘要:void fun(void **p) { *p =.. } void main() { byte* p = NULL; fun((void**)&p); } 其实就是二级指针
阅读全文
摘要:毕业以来也换了几份工作了,大部分在搞C++,做过上位机【MFC、QT、C#..】,做过纯C++后台【企业存储】。在某XX公司做纯C++时,真正摆脱了界面开发。以前没接触过的C++11也有所了解,不至于老牛啃南瓜无从下口。 在做过好几个MFC和QT的项目后,一直想接触C++的东西,可是没机会,就在网上
阅读全文
摘要:1、 vector所有的内存相关问题都可以归结于它的内存增长策略。vector有一个特点就是:内存空间只会增长不会减少。vector有两个函数,一个是capacity(),返回对象缓冲区(vector维护的内存空间)实际申请的空间大小,另一个size(),返回当前对象缓冲区存储数据的个数。对于vec
阅读全文
摘要:1、要求 在界面加载本地图片并显示,每过100ms改变一张图片显示 2、现象 通过定时器控制CImage,Load,Draw,Destroy,会非常的卡顿。因为Load图片时,会是非常大的数据【所有CImage最好定义在堆上,栈上可能会因为数据过大软件异常】,需要阻塞一定的时间。 3、解决原理 其实
阅读全文
摘要:1、现象 在项目开发中,经常使用QText来显示解析的数据,比如从网络中获取到一个数据包,解析成中文加以显示,当时间过久或者字符串比较多的时候,就会产生一定的卡顿,所以需要限制QText的行数,或者清空内容 2、解决 使用QPlainText代替。QText可以插入HTML,可以改变字体颜色、格式等
阅读全文
摘要:1、去除空格 //QString去掉空格 QString str; str.remove(QRegExp("\\s")); 2、设置LineEdit只能输入int、double le->setValidator(new QIntValidator(le)); le->setValidator(new
阅读全文
摘要:用mfc开发,使用双缓冲刷新屏幕时,可能会造成GDI的增长,当增长到一定数量【10000】时,软件会崩,可以通过 proces explorer来监测GDI,调试代码 打开proces explorer,找到需要检测的进程,双击,在performance选项卡里有GDI Handles
阅读全文
摘要:现象:mfc动态生成了很多控件,new的,退出时也delet了,但是还是出现了标题的错误 解决:在任何可以执行的地方加代码: CMFCVisualManager ::SetDefaultManager (RUNTIME_CLASS (CMFCVisualManagerWindows7 ));
阅读全文