MFC
文章平均质量分 70
vanlin5566
这个作者很懒,什么都没留下…
展开
-
在VS2008中添加toolbar按钮功能
由于VS2008没有了VC6.0中的ClassWizard,所以,不能在右击toolbar直接添加按钮功能,也就是响应函数一开始,我认为可以直接建好toolbar,然后取好ID,最后就可以找到事件对应这个toolbar,事实上,没有这回事...有点想当然了...网上有人新建菜单项,取和toolbar一样的ID来实现这个toolbar所需要的功能...但是,我不想要新建菜单项所以,我直接原创 2013-04-24 21:47:39 · 1855 阅读 · 0 评论 -
MFC中将所画图像保存到图像文件
[cpp] view plaincopyvoid CmyPaintView::OnBmpSave() { CClientDC dc(this); CRect rect; BOOL showMsgTag; //是转载 2014-05-25 11:43:06 · 1824 阅读 · 0 评论 -
MFC & OpenGL:通过鼠标操作变换视角
首先,创建一个MFC Dialog类,实现OpenGL的绘制,具体见之前的一篇博文《MFC中使用OpenGL》。 之后,使用MFC的鼠标事件函数来实现OpenGL中的视角变换,方法如下: Step-1: 在 ***Dlg.h 中继续加入如下控制视角的变量: double PI; double tFovy;转载 2014-05-25 01:42:16 · 2023 阅读 · 1 评论 -
PIXELFORMATDESCRIPTOR
像素格式描述表:PIXELFORMATDESCRIPTOR在OpenGL对窗口渲染之前,必须根据渲染需要对窗口进行配置。需要硬件渲染还是软件渲染?渲染使用单缓冲还是双缓冲?是否需要深度缓冲区?是否需要模板、目标Alpha或积累缓冲区?.......当为窗口设置这些参数之后,就无法对它们进行修改。为了从一个只有深度缓冲和颜色缓冲区的窗口切换到一个带转载 2014-03-17 20:47:53 · 840 阅读 · 0 评论 -
MFC消息循环
MFC应用程序中处理消息的顺序1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc。2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数。3.WindowProc() 该函数负责发送消息到OnWndMsg()函转载 2013-08-12 12:53:58 · 606 阅读 · 0 评论 -
OpenCV和MFC一起用的时候出现内存泄露
在使用MFC和OpenCV结合的时候,会发现即使当你已经把内存释放了,但是,调试的时候还是会提示你检测到内存泄漏。一开始,我苦苦寻找内存泄露的原因,花了很多时间,后来,我在上网一查,原来这并不是一个问题,这不是一个代码本身的bug。首先,我已经使用cvReleaseImage( &pIplImage ); 释放了内存空间,但是,调试的时候,还是会出现内存泄漏的提示:Detected mem原创 2013-08-03 01:26:27 · 4566 阅读 · 0 评论 -
MFC中CString转换成char数组的问题
由于结构体中用到联合体(联合体需要确定分配内存分配大小)或其它因素,需要用char数组来保存字符串,但是在MFC中一般都是用CString来存放字条串。关于它们之间的转换,在VS2008中有时会出现异常情况。在MSDN是这样写的: CString orig("Hello, World!"); // Convert to a char* const size_t转载 2013-08-01 02:37:48 · 817 阅读 · 0 评论 -
error C2471: 无法更新程序数据库
今天将FBReader的源代码文件通过新建筛选器,添加现有项目将文件一个个加入到Visual Studio 2008环境中,生成FBReader项目,在生成解决方案时出现很多找不到文件的错误,后来发现文件中使用到了include "常规” --> "附加包含目录“属性没有添加包含目录,最后通过添加了文件的指定包含目录(相对路径),解决了找不到指定文件的错误,但生成解决方案时重新出现了一下错误:转载 2013-05-11 11:48:49 · 625 阅读 · 0 评论 -
在你的MFC程序中添加这些代码,可以获得控制台的输入
利用AllocConsole() 在你的MFC程序中添加这些代码,可以获得控制台的输入,你试试 AllocConsole(); freopen("CONOUT$","w+t",stdout); freopen("CONIN$","r+t",stdin); cout int iTest = 0;cin >> iTest;fclose(stdout);f转载 2013-05-11 00:23:34 · 1175 阅读 · 0 评论 -
匈牙利命名法
变量(还包括宏)的命名规则,比较系统和彻底的有 Windows 编程中用到的匈牙利命名法。匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先m_(成员变量),再指针,再简单数据类型,再其他。例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。有关匈牙利命名法的一点有意思的说明是它的名字的由来转载 2013-05-17 15:19:26 · 535 阅读 · 0 评论 -
VC++6.0转换至VS2008问题实例
原文地址:http://blog.sina.com.cn/s/blog_76c8fbf00100rjgy.htmlVC++6.0-->VS2008:1.WINVER not defined. Defaulting to 0x0600 (Windows Vista)#ifndef WINVER // Speci转载 2013-05-01 19:38:21 · 796 阅读 · 0 评论 -
MiniDraw的一些小总结
之前接触过MFC,但是,那是很久之前的事了,起码有一年多,而且之前的也是非常皮毛的...这次是狠下心来要好好学学MFC,因为以后要用到....第一次实现的是一个MiniDraw小程序,实现画直线、椭圆、矩形、根据鼠标移动画线、多边形还有撤销上一操作问题一:拖动画直线------绘图模式!其实拖动画直线的原理在于,每次拖动都是画线两次,一次是使用和背景颜色一样的画笔画,即达到原创 2013-04-28 16:31:54 · 1340 阅读 · 0 评论 -
MFC绘图(转载)
1 几何对象的结构和类为了使用绘图函数,应该先了解绘图所用到的几种表示几何对象的结构和类。这些结构和类分别定义在头文件windef.h和afxwin.h中。1.点1)点结构POINT点数据结构POINT用来表示一点的x、y坐标:typedef struct tagPOINT { LONG x; LONG y;} POINT转载 2013-04-26 22:20:50 · 799 阅读 · 0 评论 -
OpenGL保存bmp图片(字节对齐与RGB分量转换)
http://blog.sina.com.cn/s/blog_60707c0f0100q9vf.html现在的OpenGL己经具有GL_BGR_EXT的方式读取像素,默认己经是4字节对齐了,所以下面代码注释掉了处理部分,如果你的OpenGL不支持,GL_BGR_EXT,把注释部分复原即可。[cpp] view plaincopyprint?转载 2014-05-26 16:10:16 · 1028 阅读 · 0 评论