- 博客(16)
- 收藏
- 关注
原创 VS2017减小编译程序exe文件大小的方法
从VS2008升级VS2017,发现以前的项目到2017编译,大小都在2MB以上,空项目都要接近2M,2008编译出来才300KB左右。研究后发现是2017加入了很多新的MFC控件导致,而这些新控件我们老的项目工程是用不到的,所以只要去掉这些就会减小。发现有个宏#define _AFX_NO_MFC_CONTROLS_IN_DIALOGS就是控制这些新控件的加入stda...
2019-09-09 15:49:04
3474
原创 VC实现拖放文件到对话框中的多个Edit编辑控件,并显示其内容
网上的拿来主义只适用于Dialog有一个Edit控件的场合。多个Edit控件就没办法了(像下面这种小窗口,有两个编辑框的,就没有),所以特别写一下多个Edit如何实现拖放文件这里以VS2017为例,其他版本的VS大同小异单个Edit控件可以由CDialog传消息,多个Edit就只能由Edit本身来响应了。所以要重载Edit控件。先要设置Edit控件可以接受文件拖放,如下图...
2019-08-13 16:16:20
656
原创 VC2008 SP1 减小对话框程序大小的方法
前两天装了个VS2008的SP1补丁,发现一个Release版本静态链接的空的对话框程序就有1.65M,这也太大了吧,然后看了下和VS2005里 的不同之处,原来CxxxApp类从CWinAppEx类继承,并非先前的CWinApp类,改回去试试,重新编译,大小变为372K,哈哈原来就是这个 地方。有以下3处需要修改BEGIN_MESSAGE_MAP(CxxxApp, CWinAppEx)CW...
2009-06-10 00:36:00
1181
4
原创 QQ找茬辅助工具的制作
这段时间GF一直在玩QQ找茬,看了一下,原理很简单,就是找到2附图片的不同之处,那么程序的思路也就很明了了,就是抓图,存入buffer,比较,显示,这么一个过程。闲话不多说了,下面我用MFC来实现它。首先先要拿到QQ找茬从窗口的句柄,拿到句柄想咋搞就咋搞,哈哈。当然也可以不要句柄,直接屏幕截图,不过那样就要保证窗口在某个特定的位置,不如句柄来的方便。嗯,还是拿句柄吧,就FindWindow...
2009-05-06 00:18:00
3253
2
转载 [转]更多的VC经验
[转]更多的VC经验原文:http://blog.csdn.net/benny5609/archive/2008/02/28/2130269.aspx1 toolbar默认位图左上角那个点的颜色是透明色,不喜欢的话可以自己改。 2 VC++中 WM_QUERYENDSESSION WM_ENDSESSION 为系统关机消息。 4 在VC下执行DOS命令 a. system...
2008-12-03 11:20:00
230
原创 UTF8 URL的字符串转换
UTF8 URL的字符串转换网页常常是UTF8的,而我们用VC用Wininet相关API POST数据时,有中文的话,经常是%XX%XX%XX这种形式,这样的话,就能方便做出在线翻译之类的小软件,HOHO所以写了个UTF8 URL编码转换函数BOOLConvertStringToURLCoding(CString&strDest,constchar*strUTF8,...
2008-09-23 19:51:00
151
原创 OLE操作Excel编译错误处理
OLE操作Excel编译错误处理 Excel在公司用的很多,而这个东西我用的不是很好,就想用程序来处理,遇到很多错误。这几天研究了下OLE操作Excel。环境:VS2008 SP1+Excel 2007加入OLE Type Library随便建立一个MFC程序,选添加类,Typelib中的MFC类,出来一个对话,可用类型库选“Microsoft Excel 12.0 Object Li...
2008-09-21 23:01:00
244
转载 WinCE驱动开发问题精华集锦 [转]
WinCE驱动开发问题精华集锦 [转] 原文 http://blog.mcuol.com/User/basicygp/Article/4340_1.htm在mediaplayer全屏播放的时候,我可以用键盘上的某一个键调节声音大小,现在我想在屏幕上显示调节的结果就跟我们看电视一样能出来一些标记。当声音变大在屏幕上就增多,当声音变小的时候就减少得到播放窗口的DC,然后在上面显示一个...
2008-09-16 10:35:00
206
原创 32位系统上使用64位变量需要特别注意
32位系统上使用64位变量需要特别注意32位系统,eax,ecx,edx,ebx这些寄存器都是32位的,而要使用一个64位的变量,需要用到2个寄存器,或者一个寄存器用到2次,往往在某些地方就会出现意想不到的问题。今天参加了CSDN的英雄会,有幸见了些名人,回到家上CSDN,看到个帖子http://topic.csdn.net/u/20080905/16/3823c75d-c33b-4ea0...
2008-09-05 22:22:00
1300
原创 Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
Ansi、Unicode、UTF8字符串之间的转换和写入文本文件最近有人问我关于这个的问题,就此写一篇blogAnsi字符串我们最熟悉,英文占一个字节,汉字2个字节,以一个\0结尾,常用于txt文本文件Unicode字符串,每个字符(汉字、英文字母)都占2个字节,以2个连续的\0结尾,NT操作系统内核用的是这种字符串,常被定义为typedef unsigned short wchar_t...
2008-08-31 22:29:00
155
原创 从csdn看到禁止运行程序的方法
从csdn看到禁止运行程序的方法使用注册表,不用hook竟然也可以HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun"1"="xxx.exe"
2008-08-23 22:31:00
103
原创 今天做了个小试验,类成员变量的初始化,发现放在参数列表和构造函数体内是一样的...
今天做了个小试验,类成员变量的初始化,发现放在参数列表和构造函数体内是一样的好久没来了,准备毕业、毕业答辩、毕业、找工作、现在终于稳定下来。突然想到一个问题,随便测试下写写,不要拍砖哈编译器:VC2005 Release模式,代码不优化调试器: OllyDBG 1.10程序如下:classA{public:A();~A();inta;longb;};classB{p...
2008-08-07 16:09:00
102
原创 以后要注意stdafx.h和targetver.h里的系统版本定义啊
以后要注意stdafx.h和targetver.h里的系统版本定义啊 做了个DNS查询有关的程序,用到了DnsQuery和DnsRecordListFree这2个函数,拿到导师那里一用,竟然出现一个对话框,“无法将函数DnsFree定位于动态连接库Dnsapi.dll上”,我就奇怪了,在我机器上是好好的。最后一想,导师那边是win2000的,我是winXP的,可能API函数改变...
2008-05-05 21:50:00
144
原创 谈谈C/C++和.NET以后的走向
谈谈C/C++和.NET以后的走向 现在真的进入.NET时代了吗?貌似人人都说现在是.NET时代。但是真正用.NET写的程序又有多少呢?目前我就发现几个,也就是Visual Studio系列的 2003 2005 2008之类的IDE,但是他们的核心,编译器cl.exe、连接器link.exe是什么写的呢?应该还是C语言吧,要么是汇编,呵呵。虽然我不喜欢.NET但是.NE...
2008-04-27 13:35:00
126
原创 被忽悠了,一直以为lea和mov指令差不多的,今天算是知道了,顺便测试了下C内联汇编的效率...
被忽悠了,一直以为lea和mov指令差不多的,今天算是知道了,顺便测试了下C内联汇编的效率今天突发奇想想玩玩C的内联汇编,以前也经常在DOS下玩debug,那就先整个最简单的MessageBox玩玩咯网上找了一段代码char*lpCaption="111";char*lpText="222";_asm{pushMB_OKleaeax,lpCaption...
2008-04-22 01:39:00
291
原创 改变习惯,使用C的库函数
改变习惯,使用C的库函数现在这形势是越底层越吃香阿,为了让自己更好的向底层发展,尽量让自己使用C的函数,因为底层全是C语言,不是C++,更不是VC++,使用FILE* fp;而不是CFile file;使用strcpy,strcmp,strcat而不是CString之类的...
2008-04-20 22:45:00
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人