随笔分类 -  VS/Mfc/Qt

摘要:BOOL myDeleteDirectory(CString directory_path) //删除一个文件夹下的所有内容 { BOOL ret=TRUE; CFileFind finder; CString path; path.Format(_T("%s/*.*"),directory_path); BOOL bWorking = find... 阅读全文
posted @ 2019-05-08 17:21 朱小勇 阅读(364) 评论(0) 推荐(0)
摘要:1、变量、函数声明 std::vector<CButton*>pBtn; afx void OnBtnClik(UINT uID);//回调函数 2、分配空间 pBtn.resize(50); 3、设置属性 #define BTN_ID 100 pBtn[i]->Create(_T("按钮"),WS 阅读全文
posted @ 2019-04-26 16:17 朱小勇 阅读(575) 评论(0) 推荐(0)
摘要:1、要求 在界面加载本地图片并显示,每过100ms改变一张图片显示 2、现象 通过定时器控制CImage,Load,Draw,Destroy,会非常的卡顿。因为Load图片时,会是非常大的数据【所有CImage最好定义在堆上,栈上可能会因为数据过大软件异常】,需要阻塞一定的时间。 3、解决原理 其实 阅读全文
posted @ 2019-04-17 16:48 朱小勇 阅读(451) 评论(0) 推荐(0)
摘要:用mfc开发,使用双缓冲刷新屏幕时,可能会造成GDI的增长,当增长到一定数量【10000】时,软件会崩,可以通过 proces explorer来监测GDI,调试代码 打开proces explorer,找到需要检测的进程,双击,在performance选项卡里有GDI Handles 阅读全文
posted @ 2019-04-17 15:54 朱小勇 阅读(494) 评论(0) 推荐(0)
摘要:1、现象 在栈上定义CImage,加载本地图片,在界面上显示,报内存异常,访问失败 2、结论 图片过大,会是CImage产生这种问题 3、解决 把CImage定义到堆上,回收内存 new Load Draw Destory delete,置NULL ps:这种问题为什么需要程序员是找问题呢,被搞了一 阅读全文
posted @ 2019-03-27 17:24 朱小勇 阅读(464) 评论(0) 推荐(0)
摘要:现象:出现warning cxxxx。。 解决:项目,属性,C/C++,高级,禁用特定警告,把xxxx输入 阅读全文
posted @ 2019-03-26 13:37 朱小勇 阅读(2250) 评论(0) 推荐(0)
摘要://add by zhuxy 递归删除文件夹 BOOL myDeleteDirectory(CString directory_path) //删除一个文件夹下的所有内容 { BOOL ret=TRUE; CFileFind finder; CString path; path.Format(_T("%s/*.*"),directory_path); BOOL bWorki... 阅读全文
posted @ 2019-03-20 15:19 朱小勇 阅读(3675) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/sinat_33718563/article/details/79241129 在VS2010中调试工程中,常常需要观察相同变量名在不同代码处的位置,VS默认情况下双击一个变量名,其它相同变量名不会高亮显示或显示不明显,如下图变量名uiBit所示,为了方便 阅读全文
posted @ 2019-03-13 14:41 朱小勇 阅读(4467) 评论(0) 推荐(0)
摘要:1、安装软件之后,关闭欢迎界面,Ctrl+shift+p打开命令窗口,输入lang,选择configuration display language,改为 "locale":"zh-CN" 2、重启可能发现还是没有中文,这是因为没有装中文插件,Ctrl+shift+p打开商店,输入chinese简体 阅读全文
posted @ 2018-11-12 23:11 朱小勇 阅读(421) 评论(0) 推荐(0)
摘要:CDC* pdc; CRect rcBounds; 1、 画直线 pdc->MoveTo(rcBounds.TopLeft());//将画笔移动到左上角这个点,使用这个点作为起点画图 pdc->LineTo(rcBounds.BottomRight());//从起点画线画到右下角这个点 2、将所有点 阅读全文
posted @ 2018-07-09 14:01 朱小勇 阅读(868) 评论(0) 推荐(0)
摘要:1、新建工程 注意选择显示时注册,免得后面又去手动注册 2、工程解释,一般ocx是看类视图而不是解决方案 ①、xxxApp:类似整个工程的入口,有xxxApp.h和xxxApp.cpp,工程的初始化,注册反注册,一般不用管 ②、xxxCtrl:核心代码处,属性、方法、函数的声明及实现 ③、xxxPr 阅读全文
posted @ 2018-07-09 11:00 朱小勇 阅读(1064) 评论(0) 推荐(0)
摘要:加入预处理器(项目属性 C/C++ 预处理 预处理器定义): _SCL_SECURE_NO_WARNINGS 阅读全文
posted @ 2018-06-11 13:44 朱小勇 阅读(1049) 评论(0) 推荐(0)
摘要:ps:如果需要使用第三方动态库,需要下面几个因素配置 1、第三方库提供的源文件【C/C++,常规,附加包含目录】 2、动态库【和生成的exe放一起】 3、LIB文件的目录【链接器,附加库目录】 4、LIB文件【链接器,输入,附加依赖项】 可以将LIB文件和源文件放一起,然后3,4步合成【链接器,输入 阅读全文
posted @ 2018-05-31 11:15 朱小勇 阅读(505) 评论(0) 推荐(1)
摘要:转:https://blog.csdn.net/hkcsdn/article/details/52908748 前言 ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。 ActiveX控件是一种实现了一系列特定接口而使其在使用和外 阅读全文
posted @ 2018-05-30 19:48 朱小勇 阅读(854) 评论(0) 推荐(0)
摘要:一、自定义sinppets方式 1、在VS安装路径【D:\vs2013\VC\Snippets\2052\Visual C++】下新建一个snippt文件 2、添加代码 <?xml version="1.0" encoding="utf-8"?><CodeSnippets xmlns="http:/ 阅读全文
posted @ 2018-05-29 20:01 朱小勇 阅读(1098) 评论(0) 推荐(0)
摘要:1、工具 2、选项 3、文本编辑器 4、所有语言-》滚动条 阅读全文
posted @ 2018-05-29 13:50 朱小勇 阅读(1712) 评论(0) 推荐(0)
摘要:1、工具 2、选项 3、文本编辑器 4、C\C++ 5、常规-》显示行号 阅读全文
posted @ 2018-05-29 13:45 朱小勇 阅读(203) 评论(0) 推荐(0)
摘要:1、安装vs 2、安装qt【带msvc编译器的】 3、安装addin插件 4、新建qt app项目 5、在qt options里添加qt版本 路径添加到msvc那一层,如:E:\Qt5.9\5.9\msvc2013_64 现在当前的vs的qt插件已经绑定了msvc2013_64这个版本 6、为当前项 阅读全文
posted @ 2018-05-04 19:28 朱小勇 阅读(1030) 评论(0) 推荐(0)
摘要:注释: CTRL+K,C 取消注释:CTRL+K,U 代码格式化:CTRL+K,K 小番茄提示:CTRL+J 阅读全文
posted @ 2018-05-03 11:34 朱小勇 阅读(133) 评论(0) 推荐(0)
摘要:1、下载ico图标 2、放进工程的res里,名字改成原来的图标名字,删除原来的mfc图标 3、重新生成即可 阅读全文
posted @ 2017-09-04 11:02 朱小勇 阅读(246) 评论(0) 推荐(0)