随笔分类 - VC/MFC
VC和MFC的学习
摘要:一个解决方案下面,有个静态类库的项目和一个MFC项目,MFC应用了类库项目编译生成的.lib文件,但是要是给类库项目的源文件里面打上断点的话,MFC项目是无法进入断点的。那么就要右键MFC项目,点击“引用”,在引用路径中添加.lib或者.dll的所在路径。如果修改了源文件无关紧要的内容,同时又不想重新生成类库,那么要在工具-选项-调试-常规,取消:“要求源文件与原始版本完全匹配”的选项。下面就可以进入类库源文件的断点了!!
阅读全文
摘要:CxImage库的基本信息就不介绍了,网上很多资源,下载页面http://www.codeproject.com/KB/graphics/cximage.aspx开发环境VS2008 SP1 首先新建一个解决方案叫做ImageLab新建如下几个工程:MyImageLab:一个MFC应用程序,继承的CScrollView类CxImage:一个Win32项目,静态库,添加所有的.h和.cpp文件jpeg:一个Win32项目,静态库,添加所有的.h和.cpp文件png:一个Win32项目,静态库,添加所有的.h和.cpp文件zlib:一个Win32项目,静态库,添加所有的.h和.cpp文件在xima
阅读全文
摘要:先转一篇文章:我初学WindowsSDK编程时也碰到过这个问题,相信很多初学Windows编程的人也都碰到过,后来慢慢搞明白些了,但有时别人问到自己也说不太 清楚。今天借此机会,我也好好整理一下自已的思路,用下面这篇文章详细点地解释下这个问题,希望能帮助到有此疑问的朋友。UNICODE和_UNICODE并不是在头文件中“定义”的,而是程序员通过以下方法之一定义的:1、用代码定义的,就像你上面的一样;2、编译选项中指定。比如在VC中是:Project-Settings-C/C++-Category-Preprocessor-Preprocessordefinitions这里是预处理指令
阅读全文
摘要:首先在VC中(我使用的是VC2008)建立一个Win32应用程序,并且选择空项目。建立完成后,选择项目属性-配置属性-常规-MFC的使用选择在共享DLL中使用MFC。现在这个空项目中没有任何的文件。先新建一个.h文件:MyApp.h,并且加入以下代码:[代码]然后建立一个MyApp.cpp文件,加入以下代码:[代码]Ctrl+F5运行程序,就是一个最简单的窗口,并且画了一个字符串:“Hello World!”,同时点击鼠标左键会弹出一个MessageBox。这就是不通过应用程序向导我们自己构建的一个MFC应用程序,但是我们继承了MFC的基类,也就是在MFC的应用程序框架下的程序。下面对这
阅读全文
摘要:如果不用特性包,使用经典的风格就不会有这种问题。不然的话就会出现Group box不正常刷新的问题。这个问题在VC2010中解决了。2008中的解决方案如下:参考:http://connect.microsoft.com/VisualStudio/feedback/details/404296/cformview-with-group-box-display-issues-for-both-tra...
阅读全文
摘要:假设工程名称是HookTest,要导入的是Hook.dll和Hook.lib。其中我们要调用的是Hook里面的SetHook函数。在HookTest.h里面加上一行:_declspec(dllimport) void SetHook();将Hook.dll和Hook.lib复制到HookTest\HookTest文件夹下,就是跟.cpp代码放在一个文件夹下。HookTest属性->连接器-&...
阅读全文
摘要:VC6.0中默认的是多字节编码,而自从VS2005以后都是默认的Unicode字符编码格式了。至于ANSI, MBCS(多字节编码)和UNICODE之间的区别可以百度一下。下面的一篇博文写的也比较详细:http://www.tongji.net/index.php/uid-160994-action-viewspace-itemid-12415大致说来:我们用C语言写的控制台程序里面大多都是多字节...
阅读全文
摘要:VC遇到的以及解决了的问题(二)
1,控件和变量相关联之后,没有发生数据交换:
当控件和一个变量相关联之后,控件与成员变量的数据交换是通过DoDataExchange函数来完成的,然而程序中并不直接调用这个函数,二十通过调用UpdateData函数来调用它的!!UpdateData函数是的参数是TRUE的时候从空间得到成员变量的值,参数是FALSE时候,使用成员变量的值初始化控件。
2,在VC2005中如何添加WM_INITDIALOG响应
这个响应应该是重写虚函数:OnInitDailog()来获得。
3, 在VC2005中给工具栏按钮添加消息映射的方法
在VC6.0中很简单类向导直接添加就行了,但是在VC2005中无论属性页中
阅读全文
摘要:首先是我使用VC2005在不通阶段的不通感受:
刚开始安装VS2005时候感觉:真是大啊!装了我一个上午!!而且运行个VC有时能耗我好大的内存。。
刚使用VC2005时候的感受:界面挺不错,貌似功能更强大,对C++标准支持的很好,还可以用我最喜欢的Comic Sans MS字体,还支持代码收缩等等。。虽然比较慢,但是不像VC6.0那样老是出现编译死机的情况。
开始用VC2005学习写东西的时候的感受:实在没有6.0好用,限制太多,很多地方跟VC6.0不一样,而且很多功能似乎都找不到了。。还不如6.0方便。。。
使用一段时间的感受:虽然经常遇到问题但是都是有很好的解决方案的,而且相对6.0,2005的BUG少很多,总体来说如果机器配置还算可以的话,用2005是挺不错的。。
阅读全文

浙公网安备 33010602011771号