
MFC学习
文章平均质量分 86
haoxihuan
这个作者很懒,什么都没留下…
展开
-
vc调用dos命令总结(systerm)
来源:http://hi.baidu.com/yuanwenxue/blog/item/aa8d932b761a71f2e6cd40de.html要在控制台程序里面调用dos命令可以使用system函数,如system("dir");会把当前目录下的文件列表显示出来。转载 2011-07-18 10:40:23 · 979 阅读 · 0 评论 -
VC++6.0编译环境介绍(2)
转载:http://apps.hi.baidu.com/share/detail/19199817#content2.Customize:这里可以进行使用程序数据库文件的设置。选中Use program database允许使用程序数据库,这样连接器会把调试信息放在程序数据库中,如果不选中该选项,那么也不能使用递增连接方式。Force File Output,即使某个模块引用了一些未定转载 2012-07-20 15:18:57 · 843 阅读 · 0 评论 -
VC++6.0编译环境介绍(1)
VC++6.0编译环境介绍 转载自:http://apps.hi.baidu.com/share/detail/19199866#content 大家可能一直在用1.Compile TEST.cpp选项 只编译当前文件而不调用链接器或其它工具。输出窗口将显示编译过程检查出的错误或警告信息,在错误信息处单击鼠标右键,可以得到错误代码的位置2. Build TEST.exe转载 2012-07-20 15:17:55 · 545 阅读 · 0 评论 -
编译dll时debug和release版命名不同遇到的问题
我在project->setting->link里面把debug的输出改为MyDllD.dll,release版仍保持为MyDll.dll,其相应的lib文件分别为MyDllD.lib和MyDll.lib。我把debug版用到其他程序时,在project->setting->link中设置链接库为MyDllD.lib,把MyDllD.dll放到相应目录下,运行时总是说找不到MyDll.dll,按道转载 2012-07-20 14:33:58 · 531 阅读 · 0 评论 -
CMemDC代码解
CMemDC是一个很经典的内存DC,实现了MFC的双缓冲绘图。主题实现思路是,将要绘制的背景绘制到内存中,然后在CMemDC析构的时候绘制到屏幕上。class CMemDC : public CDC { private: CBitmap m_bitmap; CBitmap* m_oldBitmap; CDC* m_pDC; CRect m_rect; BOOL原创 2012-11-02 17:32:51 · 3913 阅读 · 0 评论 -
namespace妙用 及解决VC6.0 编译 弹出气球 出现错误 error C2065: 'NIIF_INFO' : undeclared identifier
前面转载自:http://blog.163.com/chengyujie0524@126/blog/static/365697172012114917966/ 用VC6.0制作对话框程序,想用 弹出气球 提示时,编译总出现以下错误:error C2065: 'NIIF_INFO' : undeclared identifierD:\login\loginDlg.cpp(918) :原创 2012-10-27 21:10:57 · 5109 阅读 · 0 评论 -
Ansi与Unicode区别笔记
①、Ansi与Unicode简要说明及各自的优缺点:他们是两种字符的编码格式,Ansi=窄字节,Unicode=宽字节,Ansi用char格式表示一个字符,占用一个字节的存储空间,最多表示255个字符,表示英文还可以,但对于中文、日文、韩文等语言来说就不够用了,所以如果你的程序是Ansi编码的话,那么你写的中文语言的程序拿到日文、韩文等系统上面就会出现乱码。所以有了Unic转载 2012-11-05 21:42:03 · 1027 阅读 · 0 评论 -
页面中ActiveX控件初始化时崩溃的解决办法
1. 问题描述:最近做一个项目,需要将一个基于MFC的ActiveX嵌入到网页中。在嵌入过程中出现了这样一种情况:在Debug模式下,先执行OnCreate(),再执行对外的接口函数fun()(此函数页面会调用,函数内部会用到窗口句柄);在Release模式下,却先调用fun(),后调用OnCreate()。在Release横式下页面会崩溃,一时难以找到解决办法。后来在网上找了一些资转载 2012-12-05 21:32:31 · 1289 阅读 · 0 评论 -
关于IE 延迟加载activex和插件未激活问题。
最近实现一个播放的网页插件。需要在打开的新网页中自动连接插件视频。一开始发现插件不会自动运行onCreate函数,导致插件参数初始化有问题。后来从网上找到解决方法。加如下代码可解决延迟加载的问题。 void CXXXXXXXCtrl::OnSetClientSite() { // TODO: Add your specialized code here an原创 2012-12-06 12:47:19 · 1566 阅读 · 0 评论 -
如何检查C++中的内存泄漏
内存泄漏是编程中常常见到的一个问题,我所遇过的原因有两个:1.分配完内存后忘记回收2.代码有问题,造成想回收却无法回收,例如:int* p=newint;p=newint; //p指针修改,原来申请内存的地址没有记录下来,于是无法释放下面介绍如何检查内存泄漏:1.包含头文件和定义#define _CRTDBG_MAP_ALLOC //并非绝转载 2012-05-23 20:02:03 · 334 阅读 · 0 评论 -
在VC 5.0中实现基于MFC的组件的本地化
转自:http://www.vckbase.com/article/cpp_mfc/0007.htm浙江大学计算机系344信箱(310027) 郑杰 Visual C++(以下简称VC)是微软公司的Visual 系列软件开发工具之一。对非英语地区的程序员,不可避免地要解决软件的本地化问题。VC 本身就支持多语种编程,给本地化带来了极大的方便。这里我们主要讨论基于 MFC 的组件的本地转载 2012-06-08 16:28:00 · 522 阅读 · 0 评论 -
windows 多线程编程的几点经验 (防止死锁)
1) 不要在线程函数体内操作MFC控件,不要再线程里面调用UpdateData函数更新用户界面,而应该尽量采用发送消息的方式,在主线程的消息响应函数中操作控件;2)不建议采用SendMessage往主线程发送消息,因为它是同步的,阻塞的,可以考虑采用PostMessage代替转载 2011-08-08 12:15:28 · 320 阅读 · 0 评论 -
link2005 错误的常见解决的方法
编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。造成LNK2005错误主要有以下几种情况:1.重复定义全局变量。可能存在两种情况:A、对于一些初学编程的程序员,有时候会以为转载 2011-10-14 14:32:02 · 677 阅读 · 0 评论 -
转载: VC,状态栏上对话框大小与实际像素关系
VC,状态栏上对话框大小与实际像素关系 对话框资源中的尺寸数值是对话框单位(一种字体无关单位),不是像素,要转换成像素,可以借助于 MapDialogRect 来转换。 如果想手动计算,用下面的算法: pixelX = MulDiv(dialogX, 对话框水平基本单位, 4) pixelY = MulDiv(dialogY, 对话框垂直基本单位, 8) 算法里原创 2011-06-13 16:29:00 · 1112 阅读 · 0 评论 -
Could not execute: invalid directory (Win32 error 267)
一、造成这个错误的原因主要是运行别人的程序时,设置不正确.工程—>设置,问题出在右边“调试”标签的“工作目录”和你现在运行工程的目录不一致,如下图:not execute: invalid directory (Win32 error 267)" alt="" src转载 2011-10-14 14:32:36 · 2722 阅读 · 2 评论 -
关于#pragma message的转载
一般情况下,#pragma message( messagestring )是在编译期间,将一个文字串(messagestring)发送到标准输出窗口。典型的使用方法是在编译时报告和显示信息。下面的代码段是编译期间在标准输出窗口显示一条消息:#if _M_IX86 == 500 #pragma message( "Pentium processo转载 2011-12-02 09:57:55 · 1817 阅读 · 0 评论 -
MFC/VC6.0 ClassView视图中无法显示某个类的解决方法
我们首先假设CMyClass这个类无法在ClassView中显示。解决方法如下: 1、切换到FileView视图中,并在Header Files结点下找到MyClass.h文件,双击打开该文件; 2、切换到ClassView视图中,然后在MyClass.h文件的空白处敲一下回车(Enter),就会发现ClassView视图中已经显示了MyClass这个文件了。转载 2011-12-02 15:25:40 · 651 阅读 · 0 评论 -
关于vc go to definition定位不准的问题
参考网页地址: http://topic.youkuaiyun.com/t/20050222/14/3797843.html 今天将一个vc工程拷贝了一份到当前文件夹下保存,并用vc打开复制的工程开始修改程序,发现在使用在头文件里使用go to definition时,经常跳转到拷贝前的那个工程源文件里,而不是当前源文件里。另外,记得以前使用vc时也经常出现go to defini转载 2012-05-07 10:58:55 · 1019 阅读 · 0 评论 -
简单内存泄漏检测方法 解决 Detected memory leaks!
最近在一个项目中,程序退出后都出现内存泄漏:Detected memory leaks!Dumping objects ->{98500} normal block at 0x05785AD0, 152 bytes long. Data: N x 7 > 3C AC 4E 10 00 00 00 00 BC A4 4E 10 78 B6 37 00Object du转载 2012-05-18 15:23:01 · 370 阅读 · 0 评论 -
MFC应用程序中的多线程与UI窗口
参见: http://hi.baidu.com/winnyang/blog/item/e0925616ba82561e962b43c6.html SUMMARYIn a multi-threaded application written using MFC, you should not pass MFC objects across thread boundaries.转载 2014-10-22 19:25:04 · 905 阅读 · 0 评论