
MFC学习
文章平均质量分 74
huang578141611
这个作者很懒,什么都没留下…
展开
-
mfc鼠标放到工具栏出现提示语
1.在ResourceView里加入Toolbar资源,命名IDR_TOOLBAR1 2、在主程序的.h文件中加入变量: CToolBar m_toolbar;CImageList img; 3、在主程序中.h文件中的BEGIN_MESSAGE_MAP(CDetectorDlg,CDialog)函数中加入: ON_NOTIFY_EX( TTN_N转载 2014-08-19 15:25:27 · 1321 阅读 · 0 评论 -
VS2010中检测内存泄露
在.cpp文件中加入#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif这段代码,然后调试,当停止调试时nengk原创 2014-10-24 21:24:53 · 678 阅读 · 0 评论 -
在String Tab指定资源ID,动态生成控件
动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。一、创建动态控件:为了对照,我们先来看一下静态控件的创建。放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。静态控件转载 2014-10-27 09:45:23 · 599 阅读 · 0 评论 -
MFC双缓冲
转自: http://wenku.baidu.com/view/55cdb606a6c30c2259019ed2.html绘图时屏幕闪烁的原因分析很长一段时间我一直认为绘图过程中出现的屏幕闪烁是图形刷新速度过快而造成的(相信有很多朋友也跟我一样有这样的想法),但是通过编写一些绘图程序,我发现事情并非如此,至少刷新速度快不会是造成屏幕闪烁的根本原因。这个问题可以通过下面的两个试验进行说明转载 2014-10-28 08:29:24 · 666 阅读 · 0 评论 -
MFC修改控件的Tab顺序
前面几节鸡啄米为大家演示了加法计算器程序完整的编写过程,本节主要讲对话框上控件的Tab顺序如何调整。 上一讲为“计算”按钮添加了消息处理函数后,加法计算器已经能够进行浮点数的加法运算。但是还有个遗留的小问题,就是对话框控件的Tab顺序问题。 运行加法计算器程序,显示对话框后不进行任何操作,直接按回车,可以看到对话框退出了。这是因为“退出”按钮是Tab顺序为1转载 2014-10-01 08:12:17 · 7239 阅读 · 0 评论 -
HINSTANCE HANDLE HWND 的区别及一般方法
转自:http://www.cnblogs.com/rainboy/archive/2012/03/05/2380738.htmlHINSTANCE HANDLE HWND 的区别及一般方法HINSTANCE是应用程序实例句柄,HWND是窗口对象句柄,HANDLE是任意对象的句柄,CWnd是MFC中的窗口类。MSDN里面对于HINSTANCE转载 2014-11-13 11:46:47 · 911 阅读 · 0 评论 -
C++ 虚函数与纯虚函数
分类: C++2009-08-25 14:39 1638人阅读 评论(0) 收藏 举报c++classfloatc纯虚函数定义如下: virtual functionname (parameter ) =0 ; 类的一个成员定位虚函数的实际意义在于让C++知道该函数并无意义,它的作用只是为了让派生类进行函数重载保留位置。纯虚函数的定义方法就是在类的虚函数后面加上 “ =0转载 2014-11-13 13:14:46 · 352 阅读 · 0 评论 -
VC HID开发笔记
VC HID开发笔记 VC HID开发笔记分类: VC2011-08-24 18:46 5373人阅读 评论(1) 收藏 举报interfaceattributeswinapinullfilestructure1、头文件包含,库文件链接 在VC中开发HID应用程序时,需要包含setupapi.h和hidsdi.h,包含方式必须为extern "C",如下转载 2014-11-14 15:13:38 · 1068 阅读 · 0 评论 -
stdafx.h
收藏1185435stdafx.h编辑本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!stdafx的英文全称为:Standard Application Framework Extensions(标准应用程序框架的扩展)。所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件转载 2014-11-17 10:13:19 · 651 阅读 · 0 评论 -
多线程内存泄露
多线程内存泄露分类: c++编程经验2009-02-26 11:18 2348人阅读 评论(1) 收藏 举报多线程工作null 最近得项目使用一个对话框做为界面,内部数据处理使用线程。但是,在调试状态下,点击退出或者关闭对话框时,会提示有一个(CWinThread*)类型变量的68个字节的内存泄漏。 该线程的使用模型如下。程序打开后,使用AfxB转载 2014-11-20 10:32:05 · 2092 阅读 · 0 评论 -
[转]WaitForMultipleObject与MsgWaitForMultipleObjects用法
用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。 但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核模式。用户模式与内核模式线程同步机制比较: 用户模式内核模式优点线程同步机制速度快 支持多个进程之间的线程同步,防止转载 2014-11-20 15:42:28 · 429 阅读 · 0 评论 -
VC++中的C运行时库浅析
VC++中的C运行时库浅析分类: c语言 c++ windows编程2013-02-13 10:13 337人阅读 评论(0) 收藏 举报C语言c语言运行时库 1.概论 运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的。C运行时库诞生于20世纪70年代,当时的程序世界还很单纯,应用程序都是单线程的,多任务或多线程机制在此时转载 2014-11-21 14:47:26 · 662 阅读 · 0 评论 -
CPPToolTip的应用
CPPToolTip的应用,CPPToolTip作者原文参见http://www.codeproject.com/miscctrl/pptooltip.asp#AddTool1.CPPToolTip是一个MFC的类,用以实现ToolTip方式显示功能,作者:Eugene Pustovoyt CPPToolTip可以实现在View,Dlg,Menu,ToolBar,TrayIcon处实现To转载 2015-01-16 10:02:11 · 959 阅读 · 0 评论 -
WM_NOTIFY消息
转自:http://blog.sina.com.cn/s/blog_6e9095270100n4ec.htmlWM_NOTIFY消息 (2006-07-11 09:47:43)标签: 杂谈分类: MSN搬家 当自定义控件中发生了特殊的事件需要通知父窗口时,可以向父窗口发送消息,最简单的方法就是直接向父窗口直接转载 2014-10-23 09:51:44 · 463 阅读 · 0 评论 -
bool和BOOL的区别
转自:1、类型不同 BOOL为int型 bool为布尔型 2、长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节 3、取值不同 bool取值false和true,是0和1的区别 BOOL取值FALSE和TRUE,是0和非0的区别 二: bool是标准C++数据类型,可取值true和false。单独占一个字节, 如果数个b转载 2014-10-23 09:04:56 · 391 阅读 · 0 评论 -
功能强大的ShellExecute
::ShellExecute(NULL, L"open", L"E:\\vs2010工程项目\\guiterTestTool\\guiterTestTool\\res\\GuitarTestPlatform_help.pdf", NULL, NULL, SW_SHOWNORMAL);转载 2014-08-28 10:56:42 · 2510 阅读 · 0 评论 -
MFC中添加快捷键
MFC中添加快捷键转自:http://blog.sina.com.cn/s/blog_8216ada70101a8dd.html基于Dialog的MFC工程中如何添加快捷键呢?大致分为以下几个步骤:1. 在资源视图中添加资源,选择"Accelerator"选项新建即可;2. 打开新建的文件夹下的"IDR_ACCELERATOR1"中编辑,其中包括ID、修饰符、键、类转载 2014-08-20 12:38:47 · 898 阅读 · 0 评论 -
DoDataExchange函数解释
对于这个函数,MSDN是这样描述的:Called by the framework to exchange and validate dialog data. 大意是框架调用此函数来改写与确认对话框数据。 到是看了下DoDataExchange函数里的DDX型函数,似乎明白了DoDataExchange函数的作用。 比如你设计一个游戏,在结束之后弹出个对话框转载 2014-08-20 17:09:16 · 926 阅读 · 0 评论 -
使用WM_MOUSEWHEEL
转自:http://www.cnblogs.com/kex1n/archive/2012/04/26/2470946.html使用WM_MOUSEWHEEL 需要把CWnd设定为Focus ON_WM_MOUSEWHEEL( ) CWnd::OnMouseWheel afx_msg BOOL OnMouseWheel(转载 2014-08-22 02:02:27 · 2966 阅读 · 0 评论 -
richedit控件奇怪现象
在对话框中添加了一个richedit控件,对话框就不显示了郁闷,我试图弹出一个对话框,步骤如下:1.建立了一个对话框资源的模板2.双击模板建立对应的类3.包含头文件4,弹出对话框,代码如下:CAddTypeDlg dlg;dlg.DoModal();但是,却无法弹出对话框?其他的对话框都可以,但就是这个对话框弹不出来,是vc的毛病?还是其他什么呢?转载 2014-08-21 11:59:21 · 787 阅读 · 0 评论 -
MFC单文档程序架构解析
一下转自:MFC单文档程序架构解析这里我以科院杨老师的单文档程序来分析一下MFC单文档的程序架构,纯属个人见解,不当之处烦请指教!首先我们了解到的是 图(一)theApp 是唯一一个在程序形成的时候就存在的全局变量,它属于CstockAppApp类,而CstockAppApp 继承于CwinApp类,我们看一下MSDN中CwinApp的继转载 2014-08-21 17:00:33 · 725 阅读 · 0 评论 -
DoModal函数的一些问题
转自:http://blog.youkuaiyun.com/clever101/article/details/2576968http://blog.youkuaiyun.com/clever101/article/details/2576968http://blog.youkuaiyun.com/clever101/article/details/2576968http://blog.youkuaiyun.com/clever101/arti转载 2014-08-21 15:45:44 · 974 阅读 · 0 评论 -
在VC或是VS中添加快捷键
1.程序演示环境1.1新建一个【对话框(Dialog)】的程序。然后,New 一个菜单项。(你应该知道怎么New一个菜单项)1.2然后,再在对话框的属性里面,找到那个【Menu】选项。关联那个 你刚才New的菜单,这样,菜单就被添加到对话框程序中来了。先看个图,再继续介绍。(如果你是在【单文档程序】下测试,那么第1步可以跳过,其他步骤都是一样的!!!) 继续看图--转载 2014-08-22 09:41:17 · 903 阅读 · 0 评论 -
ProcessShellCommand()
ProcessShellCommand()本文链接:http://user.qzone.qq.com/278288976/blog/1196240170在我们用向导创建MFC应用程序时,在App::InitInstance()中总会出现下面这样的代码到底是什么意思呢,我差了很多资料终于使其漏出庐山真面目。 CCommandLineInfo c转载 2014-08-23 19:35:03 · 484 阅读 · 0 评论 -
在MFC下给按键添加图标
转自http://www.cnblogs.com/CSGrandeur/p/3168037.html也许是VS版本的关系,CButtonST中的BCMenu两个文件是无法编译通过的。 1、拷贝下载的CButtonST(我下载的v3.9)中的BtnST.h和BtnST.cpp文件到自己项目目录下。2、将这两个文件导入项目并在对话框程序的头文件中#include "Bt转载 2014-08-14 11:48:43 · 993 阅读 · 0 评论 -
VS2010的MFC对话框程序中添加菜单栏的过程
From:http://lishiqiang1988.blog.163.com/blog/static/41147912201382104631547/ VS2010的MFC对话框程序中添加菜单栏的过程,我大致分了这五步。 一、将Menu加入Resource视图中在WorkSpace中的Resource视图下,在任意一个文件夹图标上,右击选择Insert(插入)选项转载 2014-08-14 10:12:57 · 2047 阅读 · 0 评论 -
VC工程设置
做开发差不多一年多了,突然感觉对VC的工程设置都不是很清楚,天天要和VC见面,虽然通常情况下一般都不会修改工程设置,但是还是有必要对它的一些设置项的来龙去脉有一定的了解,所以狂查资料,稍作整理,总结一篇文档,方便以后查阅,总得记录点什么,温故而知新嘛。进入工程设置界面有两种方法:方法一,选择法:【Project】->【Settings】方法二,快捷键:【Alt+F7】转载 2014-04-28 16:29:00 · 1189 阅读 · 0 评论 -
非模态对话框内存释放问题
转自:http://blog.youkuaiyun.com/bao_qibiao/article/details/4504647分类: VC2009-08-31 18:48 4220人阅读 评论(0) 收藏 举报dialogwindowsnulldelete任务对于一个非模态子对话框的内存释放,一般的处理方法是在OnClose() 函数中添加DestroyWindow() ,然转载 2015-04-27 17:25:42 · 1914 阅读 · 0 评论