- 博客(43)
- 收藏
- 关注
转载 debug和release的区别
Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而Release版本需要MFC42.DLL支持。Release Build不对源代码进行调试,不考虑MFC的诊断宏,使
2013-06-27 16:26:37 378
转载 如何在对话框中使用UPDATECOMMANDUI机制-
源文件地址:http://blog.csdn.net/yjkwf/archive/2010/03/05/5349574.aspx UPDATE_COMMAND_UI机制对于动态的把 通过检查 或通过激活或失效 菜单命令和工具栏按钮 而发生变化的应用程序的状态 反馈给用户是非常重要的。不幸的是,ClassWizard并不支持直接为对话框加入UPDATE_COMMAND_UI句柄,然而通过努力
2013-06-27 15:36:19 1169
转载 IEEE 802协议簇
802.1X协议是由(美)电气与电子工程师协会提出,刚刚完成标准化的一个符合IEEE802协议集的局域网接入控制协议,全称为基于端口的访问控制协议。能够在利用IEEE 802局域网优势的基础上提供一种对连接到局域网的用户进行认证和授权的手段,达到了接受合法用户接入,保护网络安全的目的。 802.1x认证,又称EAPOE认证,主要用于宽带IP城域网。 IEEE于19
2013-06-26 10:29:48 4036 1
转载 深入了解MFC中的文挡/视结构
李泽宇 金刚 熊联欢姜军(华中理工大学图象识别与人工智能研究所) Visual C++ 5.0 以其功能强大、用户界面友好而倍受程序员们的青睐。但是,在当前的Microsoft基本类库4.2 版本中,大约有将近200个类,数千个函数,加之Microsoft 公司隐藏了一些技术细节,使得人们深入学习MFC变得十分困难。MFC的AppWizard可以
2013-06-25 19:54:57 642
转载 VC++中用内存映射文件
转自: http://www.douban.com/note/230996088/- ------------------------------------------------------------------------------- 在软件的开发过程中,有时需要控制一些程序使他们不能同时运行,也就是多个程序间互斥运行(还包括禁止同一程序运行多个实例)。针对这一问题,我们在
2013-06-25 16:39:34 609
转载 CArchive详解
================================本文转自==============================http://hi.baidu.com/tanchunhai/blog/item/74ac17df9b0d521062279801.html CArchive没有基类。 CArchive允许以一个永久二进制(通常为磁盘存储)的形式保存一个对象的复杂网络
2013-06-25 16:33:54 2911
原创 MFC中的 Document / View 结构的使用 <转载+自己总结,MFC中的MVC>
1、某Document派生类(AD) 和 某 View派生类(BV) 的绑定 ! 2、将数据存入Document派生类 中,作为Document派生类的数据成员。然后重载本类的 Serialize函数,完成本类对象的读写磁盘操作 3、使用BV类的某个对象显示AD类的某个对象。 4、当某个AD类的某对象数据发生改变了后,调用 CDocument::SetMo
2013-06-25 14:30:50 969
转载 OnFileOpen 与 OnFileOpenDocument
转自:http://blog.csdn.net/ayw_hehe/archive/2010/10/16/5946039.aspx OnFileOpen是菜单项的响应函数,由它具体调用那个对话框并完成文件的搜索和最终路径的确认。 OnOpenDocument应该是在文件已经选好准备打开的时候触发的,这个时候应该可以处理文件内的具体数据了,所以你具体载入图像应该来重载这个函数,还有
2013-06-25 10:06:20 819
转载 DirectShow OpenCV GDI+ 图形显示格式转换
DirectShow OpenCV GDI+ 图形显示格式转换GDI+在显示图像方面要比GDI使用起来更方便OpenCV图像处理方面无论深度和与VC的兼容性方面都是很好的,DirectShow要视频采集方面目前应该说是最优秀的但OpenCV的IplImage格式与GDI+所需要的BITMAPINFO稍有不同同时OpenCV集成的视频捕捉部分采用的VFW,效率上远不如Direct
2013-06-24 16:37:09 739
原创 CArchive、CObject::Serialize、CFile之间的简单关系
1、CFile是最基本的文件操作。 2、CArchive优化了CFile的操作,提供了一个指定大小的文件内存缓冲区。 同时CArchive类自带了基本类型的 ">" 操作。如果想为自定义的类提供 CArchive 的 > 操作,要提供重载函数。 3、在给一个自定义的从CObject派生出来的类提供了 CArchive 的 > 操作 之后,可以多态 本类的 CObject::Seri
2013-06-23 21:11:39 795
转载 一篇屌丝写的文件读写
1CArchive 虽然这种方法最为基本,但是它的使用繁琐,而且功能非常简单。我向你推荐的是使用CArchive,它的使用方法简单且功能十分强大。首先还是用CFile声明一个对象,然后用这个对象的指针做参数声明一个CArchive对象,你就可以非常方便地存储各种复杂的数据类型了。它的使用方法见下例。 //对文件进行写操作 CStr
2013-06-23 20:40:15 583
转载 MFC子窗口和父窗口(SetParent,SetOwner)
转自:http://www.cnblogs.com/BeyondTechnology/archive/2011/03/25/1995934.html 一、概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling
2013-06-23 09:07:02 537
转载 DoModal、CreateDialogIndirect运行报错误问题
转自:http://hi.baidu.com/caibirdy1985/item/2f5ae079452b31347044235e 在DoModal中主要对窗体包含的类做初始化,但这个部分的代码是属于MFC内部封装的,大部分人会感到措手不及,甚至疑问是否MFC框架出现BUG,不可否认MFC存在一些缺点,但缺点并不是BUG,关于这个地方会报错,调进去后可发现大部分是非法引用句柄、控件
2013-06-21 08:37:24 2829
转载 directshow开发中的一个错误
添加的dshow_h错误: ctlutil.h(278) : error C4430分类: Wince 2010-11-12 11:22988人阅读 评论(3)收藏举报cbugsc:/dxsdk/samples/c++/directshow/baseclasses/ctlutil.h(278) : error C4430: 缺少类型说明符 - 假定为
2013-06-20 16:37:12 667
转载 深入MFC中WM_COMMAND命令消息的传递
我们都知道,MFC将windows消息系统进行了高度的抽象和封装,其根本原理是运用C++的高级特性并结合一定的设计模式(如工厂模式,模板方法等)来实现的。一般的windows消息(WM_XXX),则一定是由派生类流向基类,没有旁流的可能。如果是命令消息(WM_COMMAND),那就有比较奇特的路线了。下面就针对多文档/单文档(Document-View)、对话框两种应用程序比较讨论WM_COMMA
2013-06-20 14:55:10 1033
转载 怎样提高游戏的文件读写效率
怎样提高游戏的文件读写效率发布: 2008-11-19 12:09 | 作者: 明册月 | 来源: 游戏圈一、游戏中的文件读写要让一个颇具规模的游戏运行起来,光靠一个可执行文件是不行的,因此大多数游戏都离不开文件读写。我们不仅需要在游戏开始时载入模型、动画、贴图以及其它各种游戏数据,而且可能还要在游戏运行时动态地读取背景音乐甚至是相邻区域的关卡数据(譬如说“Diablo Ⅱ
2013-06-18 21:01:24 1192
转载 C++ 虚函数表解析
转自:http://blog.csdn.net/haoel/article/details/1948051/ C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让
2013-06-18 10:04:10 420
转载 又一篇RTTI
自从1993年Bjarne Stroustrup 〔注1 〕提出有关C++ 的RTTI功能之建议﹐以及C++ 的例外处理(exception handling)需要RTTI﹔最近新推出的C++ 或多或少已提供RTTI。然而,若不小心使用RTTI﹐可能会导致软件弹性的降低。本文将介绍RTTI的观念和近况﹐并说明如何善用它。 什么是RTTI﹖ 在C++ 环境中﹐标头档(hea
2013-06-18 09:06:44 382
转载 RTTI
RTTI百科名片RTTI(Run-Time Type Identification,通过运行时类型识别)程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。目录RTTI介绍typeid函数type_info类typeid函数怎样创建type_info类的对象typeid函数的使用原理typeid函数使用方
2013-06-18 08:59:29 523
原创 C++的继承中有趣的现象
①、可以通过基类指针访问派生类的private型的虚成员函数 现象如下:class A ,然后里面有一个 public: virtual void f();class B :public A,然后里面有一个private virtual void f(); 现在 A *p; p->f(); 这样,可以在类外访问B类的私有成员函数 f();
2013-06-18 08:18:56 579
转载 MFC 双缓冲技术 【转】
一、为什么使用双缓冲图形刷新技术双缓冲图形刷新技术能解决绘图时屏幕闪烁的问题。二、绘图时屏幕闪烁的原因分析很长一段时间我一直认为绘图过程中出现的屏幕闪烁是图形刷新速度过快而造成的(相信有很多朋友也跟我一样有这样的想法),但是通过编写一些绘图程序,我发现事情并非如此,至少刷新速度快不会是造成屏幕闪烁的根本原因。这个问题可以通过下面的两个试验进行说明。1、编写一个刷新速度很慢的应用程序
2013-06-17 09:31:43 617
转载 windows位图与调色板
1.1 位图和调色板的概念如今Windows(3.x以及95,98,NT)系列已经成为绝大多数用户使用的操作系统,它比DOS成功的一个重要因素是它可视化的漂亮界面。那么Windows是如何显示图象的呢?这就要谈到位图(bitmap)。我们知道,普通的显示器屏幕是由许许多多点构成的,我们称之为象素。显示时采用扫描的方法:电子枪每次从左到右扫描一行,为每个象素着色,然后从上到下这样扫描若干行,
2013-06-15 11:10:55 928
转载 处理 BITMAPINFO 结构体中的 bmiColors 这个成员 <比较麻烦>
typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1];} BITMAPINFO, FAR *LPBITMAPINFO, *PBITMAPINFO;在一个结构体定义RGBQUAD bmiColors[1];是很危险也非常巧妙的不得
2013-06-15 10:13:54 3929
转载 BITMAPINFO结构 <windows中显示位图必备的位图信息>
BITMAPINFO结构具有如下形式:typedef struct tagBITMAPINFO{ BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1];} BITMAPINFO;BITMAPINFO结构定义了Windows设备无关位图(DIB)的度量和颜色信息。成员:bm
2013-06-15 08:20:12 1020
转载 Windows 下以非阻塞方式读取标准输入
转自:http://blog.codingnow.com/2006/08/nbstdin.html最近遇到一个小问题,游戏的 client 在开发调试阶段需要接收控制台的输入指令。这个需求其实一直都有,只不过以前是自己写的控制台,那样反而好控制一些。使用 Windows 标准控制台也不是第一次,但是这个输入问题都没有好好的解决。这次又碰到这个问题,决定找个好点的解决方案。读取标准输入的 C
2013-06-14 21:21:16 5440 1
转载 Windows 获取当前系统时间函数总结
2009-10-17 13:38 由于最近测试函数的运行时间,可是发现系统提供的大多是以毫秒级的时间精度,而算法的执行(在没有选取大量数据的情况下)竟然在毫秒级内完成了。这让我花费了一段时间来查找新的Windows函数来获取当前的时间。先介绍一下普通的函数: (0) GetTickCount:获取当前windows系统从启动到现在共运行了多少毫秒
2013-06-14 20:46:55 773
转载 MFC文档类程序各个类之间指针相互获取
1) 在View中获得Doc指针 CYouSDIDoc *pDoc=GetDocument();一个视只能有一个文档。 2) 在App中获得MainFrame指针 CWinApp 中的 m_pMainWnd变量就是MainFrame的指针 也可以: CMainFrame *pMain =(CMainFrame *)
2013-06-14 11:09:20 857
转载 C++中system函数用法(转)
system函数 是可以调用一些DOS命令,比如 system("cls");//清屏,等于在DOS上使用cls命令 下面列出常用的DOS命令,都可以用system函数调用: ASSOC 显示或修改文件扩展名关联。 AT 计划在计算机上运行的命令和程序。 ATTRIB 显示或更改文件属性。 BREAK 设置或清除扩展式 CTRL+C 检查。 CACLS 显示或修
2013-06-13 16:02:49 587
转载 又一篇关于windows消息队列比较好的文章
细说UI线程和Windows消息队列注: 由于本人对Windows底层机理了解不深,本文如有错误,敬请指正。 金旭亮 ================================================ 在Windows应用程序中,窗体是由一种称为“UI线程(Use
2013-06-13 10:57:52 891 1
转载 一篇很好的Windows消息队列的文章
转自:http://www.windameister.org/blog/2010/03/27/windows-message-queue-and-message-loop/windows的消息队列与消息循环#1在Windows操作系统中,窗口是一种User Object,隶属于创建它的线程。如果创建窗口的线程结束,则操作系统会自动删除窗口。建立窗口的线程,必须是为窗口处理所有消息的线程
2013-06-13 10:53:55 674
原创 windows每个线程一个消息队列吗?
还有一个问题就是每个线程最多只能拥有一个窗口吗? windows核心编程上这么说: 消息队列的开销是很大的,通常一个thread创建的时候, 系统不给它消息队列。 如果它执行了一次与消息队列有关的操作,例如PeekMessage之类的, 那么系统就会给它分配一个消息队列。之后就一直有消息队列了。
2013-06-13 10:49:23 866
转载 windows消息队列
GetMessage(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax)PeekMessage(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax,UINT wRemoveMsg) 参数wRemoveMsg的作用是指定消息
2013-06-13 10:28:14 2342
转载 VC程序中关于堆栈大小的划定
转自 http://blog.csdn.net/liuhuiyi/article/details/8207021 昨天在做小猪登山的题目碰到了数组容量太大的问题,今天做一个总结。 首先,参考了Slyar的文章《C语言 全局变量和局部变量的大小限制》直接贴上。[cpp] view plaincopyprint?#include int
2013-06-13 09:43:35 6582 1
转载 C++中的堆和栈<转>
堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵
2013-06-13 09:40:11 463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人