- 博客(69)
- 资源 (11)
- 收藏
- 关注
转载 讲讲volatile的作用
讲讲volatile的作用Queted from http://blog.21ic.com/user1/2949/archives/2007/35599.html一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是vola
2013-01-16 10:55:20
487
转载 RapidXml原理和使用
在项目进行到快收尾时,我们伟大的测试小组提出我们现有的联系人保存时间太长,从1000条联系人中删除三条联系人需要15s左右,并且要求新的保存方案在5s内。5s?我希望可以在2s内保存。所以google了下tinyxml如果提高效率,很幸运地发现rapidxml。从rapidxml的官方网站下载了其源代码,并测试了下效率,发现其比tinyxml确实要快很多,在我现有机器上大约要快3倍。欣喜之
2013-01-16 10:51:32
1146
转载 MFC操作ini文件方法
在我们的程序设计中经常需要对一些参数进行配置,配置好后还要在下一次启动仍然有效,那么一个有效的可行办法就是使用ini文件,也就是Windows初始化文件来保存一些我们的设置,然后让程序启动的时候从这个ini文件中读取相关配置。我们需要做以下的工作。 1.创建此ini文件,Windows对ini文件的操作有专门的函数,我们经常用的就是WritePrivateProfileString(
2013-01-16 10:31:32
1013
转载 应用程序——INI和XML配置文件
为什么要用INI文件?如果我们程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很不好,所以要用配置文件,让程序出厂后还能根据需要进行必要的配置;配置文件有很多如INI配置文件,XML配置文件,还有就是可以使用系统注册表等。本文主要是为读者在实现读写INI配置文件模块之前,提供有关INI文件的格式信息。在早期的windows桌面
2013-01-16 10:25:20
839
转载 c语言字符输出格式化
符号属性 长度属性 基本型 所占位数 取值范围 输入符举例 输出符举例-- -- char 8 -2^7 ~ 2^7-1 %c %c、%d、%usigned -- char
2013-01-15 16:47:38
3773
转载 深入了解CCtrlView
转载自:http://blog.sina.com.cn/s/blog_67001b350100jmu0.html如果我们要将一个控件转换成视图类,我们一般会想到CCtrlView,用它实现的控件视图一般添加一个GetXXXCtrl函数,函数的作用是返回视图中控件的引用,如果在MFC程序中跟踪它的调用我们会发现它的实现是这样的(以CEdit控件为例)_AFXEXT_INLINE CEdi
2013-01-08 13:24:14
570
转载 未公开Windows API SHChangeNotifyRegister实现文件监控
本文转载自:http://blog.youkuaiyun.com/zengniao/article/details/6027004在Windows实现文件监控有三种方法,第一种是“虚拟文件系统驱动”方法,如windows 下的filemon,网上有很多关于他的分析。第二种方法是“HOOK API”方法,钩子技术。第三种方法是“消息机制”,从windows的文件通知消息获取系统的文件操作。但是这是文件操
2012-12-30 16:26:34
917
转载 CMFCShellTreeCtrl和CMFCShellListCtrl快速构建资源管理器
转载自csdn博客:http://blog.youkuaiyun.com/akof1314/article/details/5495956系统环境:Windows 7软件环境:Visual Studio 2008 SP1本次目的:实现CMFCShellTreeCtrl(CBCGPShellTree )和CMFCShellListCtrl(CBCGPShellList)快速构建资源管理器
2012-12-25 16:30:38
1200
原创 解决vs2010“创建或打开C++浏览数据库文件 发生错误”的问题"
这个问题也困扰了我好久,每次都跳出这个对话框,提示“请确保已安装Microsoft SQL Server Compact 3.5,并且没有其他应用程序正在访问文件。如果问题仍然存在,请删除文件并重新打开解决方案。”但是,电脑里面确确实实是已经装了Microsoft SQL Server Compact 3.5的呀。后来老老实实到网上下载了一个Microsoft SQL Server C
2012-12-24 14:18:11
15804
29
原创 解决vs2010出现一大堆链接错误的问题。
用vs2010新建一个mfc空工程,编译链接老是出现一大堆的链接问题。几次卸载重装问题依旧,非常苦恼。后来终于找到了解决办法。进入属性管理器:双击Microsoft.Cpp.Win32.user进入到属性页:将可执行目录,包含目录,库目录全部改成继承即可。
2012-12-24 13:53:10
1888
转载 VS2005项目中添加lib库以及代码中相对路径的问题
VS 2005项目中添加lib库 应用程序使用外部库时需要进行加载,两种库的加载本质上都是一样:提供功能和功能的定义。vs2005 c++ 项目设置外部库方法如下:1. 添加编译所需要(依赖)的 lib 文件 在“项目->属性->配置属性->连接器->输入->附加依赖项”里填写“winsock.lib”,多个 lib 以空格隔开。等同于“#pragma com
2012-11-20 10:30:57
502
转载 有关VS2005的宏和环境变量设置
转载请注明出处,版权归作者所有 lyzaily@126.com yanzhong.lee 这篇文章主要写给那些以前没有用过VS2005的新手,同时也是自己学习经验的积累,高手就不用看了以免浪费您宝贵的时间。 我刚学习使用VS2005编写程序的时候,对于该工具的设置很不一头雾水,心里总有抵触的想法。用惯了VC6.0就不愿意更换自己的开
2012-11-19 16:32:03
816
转载 .h头文件 .lib动态链接库文件 .dll 动态链接库
.h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件。如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。.h .lib .dll三者的关系是:H文件作用是:声明函数接口DLL文件作用是: 函数可执行代码
2012-11-19 15:58:43
515
转载 google svn 服务器使用(免费SVN服务器)
和咸鱼一起开源的泡泡堂(哈哈,都是他在开发,我忙得要死),更新到SVN,囊中羞涩的我在使用了GoogleSVN一段时间之后,那个鸡动啊,..1. 进入http://code.google.com/ 用Google帐户登录(推荐使用gmail邮箱)。然后点击>Project Hosting2. 进入>> http://code.google.com/hosting/ 然后点击>Create
2012-10-09 14:35:05
630
转载 PRINTDLG结构体详解
typedef struct tagPD{ DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMax
2012-06-21 11:38:36
1850
转载 【C/C++】常量指针、指针常量以及指向常量的指针常量
【C/C++】常量指针、指针常量以及指向常量的指针常量 文/快乐鸟 三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。 一)常量指针。 常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。 指针指向的对象是常量
2012-06-13 11:17:38
560
转载 MoveWindow下出现Debug Assertion Failed!----
效果图:代码:---------------------------------------------------问题为什么出现?第1步:明确是哪种调试!-----------分2种:1.Debug 2.Release 在Release版本运行正常!而在Debug版本调试错误!第2步:启动调试(怎样调试?设置断点后调试,自然会找到)---->查找原因
2012-06-01 15:58:07
924
转载 Shell中关于文件路径操作的API函数
以前写代码时很烦遇到处理文件路径的问题.如:提取文件路径的目录部分或者文件名部分、判断目录/文件是否存在等.每次遇到这样的问题总要自己写代码实现,提取目录就涉及到很繁琐的字符串分析操作,检测目录/文件是否存在都是通过判断目录/文件是否能打开来实现。水平不够时,当然写的越多,隐患BUG就越多.最近翻看网上搜集的一些代码时发现一些很有用的Shell API能实现我要的部分功能,于是翻看MSDN,才
2012-06-01 11:32:20
829
转载 窗口(window)特点
这个概要讨论了窗口的特点,例如,窗口类型、状态、大小和位置。窗口类型窗口关系窗口显示状态窗口大小和位置窗口活动窗口布局和镜像窗口销毁窗口类型:重叠窗口弹出式窗口子窗口层叠窗口消息窗口重叠窗口:重叠窗口是一个顶层窗口,有标题栏、窗体和用户区域。用于程序的主窗口。也可以有菜单栏、最小化和最大化按钮和滚动栏。重叠窗口典型应用包含所有构件的主窗口。通过在CreateWind
2012-05-30 08:32:54
3167
转载 关于TreeCtrl SetItemData 释放问题
有时候要在每个树节点上,增加一些额外的数据,这时就可以用SetItemData(HTREEITME,DWORD);使用的方法为: Struct SYourStruct{ int index ; CStirng strName;}Sapp,*LpApp;// 你定义的结构体 LpApp sItemData = new Sapp(); sItemD
2012-05-29 10:16:46
1326
原创 CRuntimeClass的作用详解
// Runtime class serialization codeCRuntimeClass* PASCALCRuntimeClass::Load(CArchive& ar, UINT* pwSchemaNum) //loads a runtime class description{ WORDnLen;//类名的长度 cha
2012-05-26 11:39:52
5260
转载 VS系统通用快捷键
VS系统通用快捷键:1、自动排版(类似VC6中的Alt+F8) 编辑.格式化选定内容 Ctrl + K,Ctrl + F 根据周围的代码行,正确缩进选定的代码行。2、注释与去掉注释功能。编辑.注释选定内容 Ctrl + K,Ctrl + C 使用编程语言的正确注释语法将代码的当前行标记为注释。编辑.取消注释选定内容 Ctrl + K,Ctrl +
2012-05-26 11:36:44
496
转载 实现ListCtrl控件中 数据项可编辑功能
实现ListCtrl控件中数据项可编辑功能编写:要实现ListCtrl可编辑功能,只要在响应鼠标双击事件时,获取List中当前鼠标所在的Iem和SubItem序号,并获取当前数据项的Point位置,然后在响应的位置即时生成一个编辑框,并将原来数据项中的内容写入到编辑框中等待编辑,最后将编辑过的内容再保存到数据项中。为了实现这个功能,我需要对CListCtrl和CEdit进行子类化。
2012-05-26 11:35:18
1198
转载 用VC资源动态链接库解决国际化问题
随着计算机应用的普及,应用软件跨国使用越来越频繁,如何实现应用软件的国际化,成为许多程序员关心的问题。这种国际化问题相对使用某一种语言的用户来说,就是本地化问题。本地化的含义比仅仅翻译菜单栏和对话框的文本内容要广泛得多,如特定文化背景的位图和图标对不同的人来说,可能会有不同的含义。在Windows系统中,应用程序开发者可以通过利用VC动态链接库,只用一套源代码就能简洁地支持多种文字。本文介绍用VC
2012-05-26 11:33:56
709
转载 OnInitUpdate、OnUpdate、OnDraw与OnPaint!
---------------------------------------------------------------OnInitUpdate是VIEW的初始化 OnUpdate是文档多视时,响应其它视图的改变 OnDraw和OnPaint都是绘图。OnPaint调用OnDraw,并且调用OnPrepareDC -----------------------------
2012-05-26 11:32:28
451
转载 MFC中如何在文档类或框架类中获得视类指针
1 对于多文档:1.1 在文档类中,用POSITION pos=this->GetFirstViewPosition();while(pos){ CView *pView=this->GetNextView(pos);}即可。1.2 在其他类中,把上面语句中this换成文档指针即可。1.3 在框架类中,要先取得文档对象,然后再使用上面的代码2 对于单
2012-05-26 11:32:12
604
转载 CListView常用用法
一个程序从宏观上来说,不外乎就是输入->处理->输出,输入与输出对一个程序来说至关重要。前段时间给可视化平台换脸的时候,平台的输出不仅包括直观的图像显示,用户还希望直观地得到每帧图像的一些相关的参数信息、统计信息等,这时候我就选择在CListView中滚动地显示相关信息,并将窗口进行切分,将CListView的窗口放在整个主窗口的最底端,在需要的时候显示,不需要的时候隐藏。但是,我对CListVi
2012-05-25 10:07:26
493
转载 使用 MFC 串行化数据和 C++ 对象(一)
串行化数据 ——例子程序:Memo 创建一个新的单文档 SDI 应用,视图类选择 CFormView,以便用户可以在窗口中输入。 在界面中创建三个编辑框,然后再添加三个相应的编辑框变量。这三个变量是视图类的成员变量,为了交互数据,文档类中也要创建三个对应的变量。然后,文档类和视图类都要对数据成员进行初始化操作,在文档类中这个工作通常都在 OnNewDocument() 函数中进行。
2012-05-25 10:07:14
558
转载 使用 MFC 串行化数据和 C++ 对象(二)
串行化处理 我们要串行化 CPhone 对象,把C++对象写入文件,所以需要在 CPhone 类的定义和实现文件中加入相应的串行化代码,首先要在 CPhone 头文件中加入一个 MFC 宏,这是串行化需要的宏,必须为它提供一个参数,也就是类的名字。// 串行化宏定义DECLARE_SERIAL(CPhone) 其次是声明串行化函数,这个原型是必须的,因为要串行化类 CPhone
2012-05-25 09:19:06
548
转载 用控件聚合技术为FlexGrid增添PickList功能
摘要:本文主要介绍了一种通过控件聚合技术来为网格控件FlexGrid增添PickList功能的方法。 前言 在对数据库进行数据录入时,PickList功能能极大的方便用户,在dELPHI程序中的DBgrid控件就直接提供了PickList功能,但VB和VC下的DBgrid和MSFlexGrid却没有提供相应的功能,FlexGrid甚至连直接编辑网格的能力都没有提供。经过笔者的探
2012-05-25 09:18:47
659
转载 GridCtrl使用详解
在单文档中的使用方法步骤一 初始化在CView类的.h头文件中包含文件: #include "Gridctrl.h"并且手写加入如下的成员函数: CGridCtrl * m_pGridCtrl;步骤二 构造与析构 构造函数中: m_pGridCtrl = NULL;析构函数中: if(m_pGridCtrl)
2012-05-25 09:18:32
590
转载 CListCtrl使用详解
1。先来介绍REPORT类型的CListCtrl:首先使用下面的语句设置CListCtrl的style:DWORD SetExtendedStyle( DWORD dwNewStyle );其中LVS_EX_CHECKBOXES 表示添加CheckBoxLVS_EX_FULLROWSELECT 表示选择整行LVS_EX_GRIDLINES 表示添加表格线如果设置了LVS
2012-05-25 09:18:09
617
转载 虚拟列表控件
一、什么是虚拟列表控件虚拟列表控件是指带有LVS_OWNERDATA风格的列表控件。。二、为什么使用虚拟列表控件我们知道,通常使用列表控件CListCtrl,需要调用InsertItem把要显示的数据插入列表中,之后我们就不必关心数据在哪里了,这是因为控件自己开辟了内存空间来保存这些数据。现在假设我们要显示一个数据库,里面的信息量很大,有几十万条记录。通常有两种方法解决这个问题:1
2012-05-25 09:17:48
410
转载 [转MSDN]虚拟列表(MFC)
虚拟列表控件Visual C++ 概念:添加功能虚拟列表控件虚拟列表控件指具有 LVS_OWNERDATA 样式的列表视图 (ListView) 控件。该样式启用控件来支持项数达到 DWORD(默认的项数只扩展到 int)。然而,该样式的最大便利是可以使内存中一次只有一个数据项子集。这使虚拟列表视图 (ListView) 控件可以将自己借给大型信息数据库使用,而
2012-05-25 09:17:32
1196
转载 在VC++6.0下构建可直接编辑的列表控件类
摘要 MFC中的CListCtrl类用于封装列表控件的各种操作,但CListCtrl类不支持直接编辑。本文介绍在VC++6.0中以CListCtrl类为基类构建可直接编辑的列表控件类的方法,并提供一个可运行的实例。关键词 CListCtrl,列表控件,直接编辑,VC++6.0一、引言 列表控件主要用来以各种方式显示一组数据记录供用户进行各种操作,是最常见的控件之一。Windo
2012-05-25 09:17:11
669
转载 CTreeView说明
(一)树控制的主要功能树控制和视(Tree Control&View)主要用来显示具有一定层次结构的数据项,如资源管理器中的磁盘目录等,以供用户在其中进行各种选择。树控制中的每个数据项包括数据项名称的文本字符串和用于表示该数据项的图像,每个数据项下面均可包含各种子项,整个结构就象目录树一样。对于包含各种子项的数据项,可通过鼠标双击来展开或合拢,这可以通过控制树的不同风格来实现树
2012-05-25 09:16:56
1835
转载 CTreeView 类的使用
首先在源文件中添加下列代码:void CMytree::OnInitialUpdate(){CTreeView::OnInitialUpdate();// TODO: 在此添加专用代码和/或调用基类m_ptheTree = &GetTreeCtrl(); m_ptheTree->ModifyStyle(0, TVS_HASLINES | TVS_LINESATROOT
2012-05-25 09:16:41
1297
转载 深入了解CCtrlView
如果我们要将一个控件转换成视图类,我们一般会想到CCtrlView,用它实现的控件视图一般添加一个GetXXXCtrl函数,函数的作用是返回视图中控件的引用,如果在MFC程序中跟踪它的调用我们会发现它的实现是这样的(以CEdit控件为例)_AFXEXT_INLINE CEdit& CEditView::GetEditCtrl() const { return *(CEd
2012-05-25 09:16:29
449
转载 VC常见问题与解决方案
如何抛出(throw)由CUserException派生的异常?当我试图捕获(catch)一个派生类异常时,我得到以下错误"error C2039:'classCMyException': is not a member of 'CMyException' 'classCMyException': undeclared identifier 'IsKindOf': cannot con
2012-05-25 09:16:13
509
转载 深入分析MFC中的CArray类
MFC 的数组类支持的数组类似于C++中的常规数组,可以存放任何数据类型。C++的常规数组在使用前必须将其定义成能够容纳所有可能需要的元素,而MFC数组 类创建的对象可以根据需要动态地增大或减小,数组的起始下标是0,而上限可以是固定的,也可以随着元素的增加而增加,数组在内存中的地址仍然是连续分配 的。 MFC定义了数组模板类CArray,并针对各种常用变量类型定义了CByteArray,CW
2012-05-25 09:15:55
514
矩阵计算第3版 [(美)戈卢布,(美)范洛恩 著] 2011年版.rar
2019-06-01
变分法及有限元
2018-10-28
Forcefree Control for Flexible Motion
2018-10-18
Trajectory Planning for Automatic Machines and Robots
2018-10-18
USB应用开发技术大全配套光盘
2012-06-29
单片机控制上位机端软件
2012-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人