摘要: 1.BSTR转CString BSTR bstr; CString cstr; cstr = (LPCTSTR)bstr; 2.Cstring 转BSTR CString cstr = _T("abcd"); BSTR bstr; bstr = cstr.AllocSysString(); .... 阅读全文
posted @ 2019-04-19 17:09 lazybee 阅读(173) 评论(0) 推荐(0)
摘要: 写文件: #include<fstream> 读文件: 阅读全文
posted @ 2019-04-19 10:53 lazybee 阅读(297) 评论(0) 推荐(0)
摘要: 最近用VC做了一个画图的控件。控件在使用的时候遇到点问题。在控件里画了图之后切换到其他页面,等再切换回来的时候,发现控件里画的图都不见了。这是因为VC里面,当缩小、遮挡页面后客户区域就会失效,当再次显示的时候系统就自动调用OnDraw 函数进行重绘。所以原来保存的图形都消失了。由于我做的是控件,所以 阅读全文
posted @ 2019-02-19 16:22 lazybee 阅读(658) 评论(0) 推荐(0)
摘要: 最近同事想让要做一个绘图的控件。VC里面的画弧函数Arc需要提供外接矩形的坐标。同事觉得不好用,他更习惯圆弧插补的那种方式。于是看了看圆弧插补的东西。其实这种画弧方式就是提供圆弧的起点、终点和半径来画弧。 首先来简单介绍下圆弧插补: 有两种圆弧插补: G02 顺时针圆弧插补 G03 逆时针圆弧插补 阅读全文
posted @ 2019-02-13 16:41 lazybee 阅读(3530) 评论(0) 推荐(0)
摘要: 在制作安装包的时候,需要查看下某一目录下的所有文件夹的名称。经过查资料发现需要用到NSIS 的一个插件 Locate。下载该插件后,会在NSIS的安装目录 ...Program Files\NSIS\Plugins 下看到该插件Locate.dll ; locate 函数是用来查找文件,文件夹目录, 阅读全文
posted @ 2018-12-28 13:24 lazybee 阅读(777) 评论(0) 推荐(0)
摘要: 在MFC 中创建一个子线程, pThread=AfxBeginThread(ThreadRdNetServer,(LPVOID)this);当程序退出时,子线程被强制关闭,子程序的资源没有回收,会造成内存泄漏: Detected memory leaks! Dumping objects -> f: 阅读全文
posted @ 2018-11-13 17:02 lazybee 阅读(614) 评论(0) 推荐(0)
摘要: int MessageBox( HWND hWnd, // handle of owner window LPCTSTR lpText, // address of text in message box LPCTSTR lpCaption, // address of title of messa 阅读全文
posted @ 2018-10-29 13:27 lazybee 阅读(2136) 评论(0) 推荐(1)
摘要: 用户将桌面文件转移了,如: D:\Doc\Desktop ,安装程序后,桌面不会生成快捷方式, 或者卸载后,开始菜单中的文件也不会被删除 NSIS卸载后无法删除开始菜单中的内容原因:因为NSIS中使用CreateShortCut创建快捷方式时会在每一个人用户下面都创建快捷方式,然后Delete删的时 阅读全文
posted @ 2018-10-29 13:01 lazybee 阅读(906) 评论(0) 推荐(0)
摘要: 接下来创建托盘。 要使用托盘就要用到NOTIFYICONDATA类。步骤如下: 1. 添加成员变量 2. 定义用来响应托盘鼠标操作的消息 #define WM_SHOWTASK WM_USER+100 3.添加消息响应函数的声明 4.在BEGIN_MESSAGE_MAP 和 END_MESSAGE_ 阅读全文
posted @ 2018-10-19 17:31 lazybee 阅读(150) 评论(0) 推荐(0)
摘要: 想做一个基于对话框的程序,程序启动以后自动隐藏于托盘,不显示对话框也不在任务栏显示图标;也就是达到程序“悄悄的运行”,只在托盘能看出来程序运行着呢。 这就要分两个部分来做, 一,程序启动对话框隐藏,任务栏图标不显示。 二,程序隐藏到托盘,双击托盘恢复对话框的显示,右击托盘直接关闭程序。 首先来做第一 阅读全文
posted @ 2018-10-19 16:53 lazybee 阅读(255) 评论(0) 推荐(0)