- 博客(164)
- 资源 (19)
- 收藏
- 关注
原创 ParseCommandLine
原文地址:http://blog.sina.com.cn/s/blog_6130c4c40100e3qj.html在我们用向导创建MFC应用程序时,在App::InitInstance()中总会出现下面这样的代码到底是什么意思呢,我查了很多资料终于使其漏出庐山真面目。CCommandLineInfo cmdInfo;//定义命令行ParseCommandLine(cmdInfo
2014-01-15 09:54:16 1304
原创 vector中自定义结构体的排序
原文地址:http://my.oschina.net/cape/blog/93955 C++中,当 vector 中的数据类型为基本类型时,我们调用std::sort函数很容易实现 对vector中数据成员的升序或降序排序,然而当vector中的数据类型为自定义结构体类型或者类时,我们可以通过以下两种方法(仅以结构体为例):重载要排序的结构体或类的号,演示代码如下#include
2013-08-26 08:13:18 2143
原创 ClistCtrl
原文出处忘了1. 关于带 chexbox 和图像的 CListCtrl (1)设置具有chexbox风格的属性//设置比较站风格、、、LONG lCompareStyle;lCompareStyle = GetWindowLong(m_ComparePoc.m_hWnd, GWL_STYLE);//获取当前窗口stylelCompareStyle |= LVS_EX_C
2013-08-22 10:15:09 1373
原创 自适应大小
原文出处忘了自适应大小一般分为对话框自适应大小和控件自适应大小。 1.对话框自适应大小 //在屏幕中央 高度和宽度是屏幕的一半 int cx = GetSystemMetrics( SM_CXSCREEN ); int cy = GetSystemMetrics( SM_CYSCREEN ); ::MoveWind
2013-08-22 10:01:51 1427
原创 鼠标拖动对话框改变大小
原文出处忘了鼠标拖动对话框边缘改变大小。首先要设置对话框的Border设置为Resizing。 1.响应 WM_NCHITTEST消息 LRESULT CCVDeviceOnlineTblCompareDlg::OnNcHitTest(CPoint point){ // TODO: Add your message handler code here and/or
2013-08-22 09:55:17 4758
原创 MFC 窗口靠边自动隐藏功能
原文地址:http://blog.csdn.net/xian0617/article/details/5960521整体思路: 捕捉鼠标和窗口的关系 、捕捉窗口的位置。当窗口位于桌面边界时,判断 鼠标和窗口的关系,若鼠标在窗口中,不隐藏,若鼠标不在窗口中,则隐藏 1) 标记当前窗口状态enum HidePosition{ NO, //非靠边 LEFT, //靠左
2013-08-22 09:22:54 2432
原创 指针
原文地址:http://download.csdn.net/detail/porscheyin/871685前言 有人说,C语言成也指针败也指针,我觉得不无道理。指针确实是 C 语言的精髓,它快捷,高效,被广泛的应用着,而正是它的灵活,也导致它变得相对复杂,它曾一度被指像goto语句一样难用,但指针有时是 C 语言中表达计算的唯一方法,而且相较其他方法指针通常可以产生更
2013-07-25 16:43:54 801
原创 二进制文件和文本文件的区别
原文地址:http://blog.csdn.net/qingyue_bao/article/details/6590110文件看作是由一个一个字节(byte) 组成的,那么文本文件中的每个字节的最高位都是0,也就是说文本文件使用了一个字节中的七位来表示所有的信息,而二进制文件则是将字节中的所有位都用上了。这就是两者的区别; 接着,第二个问题就是文件按照文本方式或者二进制方式打开,两者会
2013-07-25 16:10:34 1433
原创 父类指针可以指向子类反之则不行
原文地址:http://www.cnblogs.com/lvpblog/archive/2012/04/29/2475956.html例如: class a {public: int aa}; class b:public a {public: int bb; } 从内存的来看 如a ---------| |占一个int数据大小--| |
2013-07-25 11:53:58 838
原创 cin
原文地址:http://blog.csdn.net/gcxqwj/article/details/4468576很多初学者都认为cin函数是一个很简单的函数,其实不然!cin函数有很多需要了解的知识(比如:cin的返回值是什么,cin提供了哪些成员函数且分别是什么作用,如cin.clear(), cin.ignore(), cin.fail(), cin.good()等等),如果没有很好的
2013-07-25 11:44:12 962
原创 指针数组和数组指针的区别
原文地址:http://www.cnblogs.com/Romi/archive/2012/01/10/2317898.html这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针
2013-07-22 16:55:32 716
原创 The Uncertainty Of C/C++
原文地址:http://blog.csdn.net/xluren/article/details/8145944 在学习c/c++语言中总有一些隐晦的地方让我们感觉到不确定,但知道其中的奥妙后,又会惊叹“啊,太巧妙了”,抑或对于语言的使用,已经达到了熟练或者甚至炉火纯青的地步,但是一刨根问底追究其本质的时候,我们却又不知所以然。慢慢地从新深入地再认真学习一遍,我也无法保证自己分析或查到资料
2013-07-22 16:09:21 811
原创 C/C++返回内部静态成员的陷阱
原文地址:http://blog.csdn.net/xluren/article/details/8170273在我们用C/C++开发的过程中,总是有一个问题会给我们带来苦恼。这个问题就是函数内和函数外代码需要通过一块内存来交互(比如,函数返回字符串),这个问题困扰和很多开发人员。如果你的内存是在函数内栈上分配的,那么这个内存会随着函数的返回而被弹栈释放,所以,你一定要返回一块函数外部还有效的
2013-07-22 15:40:49 1138
原创 结构体存储
原文地址:http://blog.csdn.net/xluren/article/details/8151285开始前先来几个题struct A{ int a; int b;}; sizeof(struct A)=? struct B{ char a; char b; int c;}; sizeof(struct B)=? str
2013-07-22 15:33:25 1122
原创 C/C++程序占用内存分析
原文地址:http://blog.csdn.net/xluren/article/details/8150723首先感谢下原作者,写的真的非常明白,非常详细1.预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一
2013-07-22 14:51:39 7575
原创 为什么C++赋值运算符重载函数不能被继承?
原文地址:http://blog.csdn.net/pbmichael/article/details/1608250这个问题曾经困扰过我一阵子。请先看一下下面的源代码:class A1{public: int operator=(int a) { return 8; } int op
2013-07-22 13:38:11 9264 4
原创 关于vs未处理的异常: 0xC00000FD: Stack overflow
关于vs未处理的异常: 0xC00000FD: Stack overflow出现此异常的原因是因为:栈溢出,也就是在栈上申请的空间太大了,一般都是在用数组时,申请的空间太大。解决方法:1是:2,第二种方法是:动态申请内存空间。1.只定义个一维的就可以了 char *array; array = new char[x
2013-03-22 20:45:51 5874
原创 VS2010 如何添加H文件目录和LIB目录
原文地址:http://blog.csdn.net/blaider/article/details/6630232 第一次使用VS2010,也是初学者开始编写VC++,程序首先学习编写DLL文件,编译完自己的DLL文件后,要在其它项目中使用,开始遇到很多错,但是在网上搜索了好久后,终于解决了问题。H文件目录:依次点击“项目——XX 属性——C/C++——常规”,在“附加
2012-12-05 15:30:19 861
原创 关于*和++问题
#include using namespace std;int a[5]={1,2,3,4,5};int b[5]={6,7,8,9,10};int *pa=a;int *pb=b;void main(){ for(int i=0;i<5;i++) { // *pa++=*pb++;//6 7 8 9 10 // *pa++=++*pb;//7
2012-11-22 22:35:09 714
原创 sizeof(class)问题
#include using namespace std;class A {};class B { void func(){} };class C { virtual void func(){} };class D :public C { };class E :public C { char c; void fu
2012-11-22 20:54:31 990
原创 构造函数调用几次
原文地址:http://zhidao.baidu.com/question/361788173.html&__bd_tkn__=6bba5b0d2c2c951d541ae36eb9b82ff4c71381ad8078338d51fed8133ea5c69d362ad36bb4bcda3b39bb3949f6bbe47087ac3af56e60b1f4e7eb60157b5afc35956fa8
2012-11-01 19:17:32 8749 1
原创 SQL Server数据类型
原文地址:http://blog.csdn.net/mrx1005/article/details/3369096参考地址:http://topic.csdn.net/u/20090820/20/4f4b756f-b825-4e7e-92c4-3c30f2fc59b8.html数据类型是数据的一种属性,是数据所表示信息的类型。任何一种语言都有它自己所固有的数据类型,SQL Server提供
2012-10-30 15:39:13 728
原创 CString转换成int
原文地址:http://blog.csdn.net/dotnet90/article/details/2843946初次结识C++使用的最多的就是数据类型转换的问题:int i = atoi((LPCTSTR)CString);CString str="100"; int n=atoi(str.GetBuffer(str.GetLength()));int i;
2012-10-30 15:33:01 635
原创 怎样把 _variant_t 类型转换成CString类型
原文地址:http://blog.csdn.net/dotnet90/article/details/2837428用 ado 的 recordset->getcollect() 返回的是 _variant_t 类型的。1、_variant_t limiturl; limiturl= m_pURLRecordset->GetCollect("limurl");
2012-10-30 15:30:36 774
原创 AfxOleInit()和::CoInitialize(NULL)区别
原文地址:http://blog.csdn.net/zhoubl668/article/details/4139933参考地址:http://topic.csdn.net/u/20091117/18/747f601f-6c02-4028-b069-e9fed831ed54.htmlOLE是建立在COM之上的技术,层次比COM要高。AfxOleInit()调用的是OleInitializ
2012-10-30 15:26:54 684
原创 位运算符
原文地址:http://www.cnblogs.com/tdyizhen1314/archive/2012/04/03/2431122.html位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。 位运算符有: &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算
2012-10-25 13:04:46 662
原创 暴风影音
C语言怎么把字符数字转化成数字数字转化为字符?char ch = '7 '; int nch = ch - '0 '; int n = 7; char chn = n + '0 ';#include using namespace std;int main(){int i=300;int j;
2012-10-25 08:52:39 767
原创 最短路径算法—SPFA(Shortest Path Faster Algorithm)算法分析与实现
原文地址:http://www.wutianqi.com/?p=2285建议看SPFA前先看看Dijkstra和Bellman-Ford这两个最短路算法。SPFA的思路比较简单,网上的说法也比较统一,NOCOW和百度百科上都有。这里在网上找到讲的比较通俗易懂的:SPFA(Shortest Path Faster Algorithm)是Bellman-Ford算法的一种队列实现,
2012-10-24 16:05:45 1199
原创 最短路径算法—Floyd(弗洛伊德)算法分析与实现(C/C++)
原文地址:http://www.wutianqi.com/?p=1903Floyd-Warshall算法,简称Floyd算法,用于求解任意两点间的最短距离,时间复杂度为O(n^3)。使用条件&范围通常可以在任何图中使用,包括有向图、带负权边的图。Floyd-Warshall 算法用来找出每对点之间的最短距离。它需要用邻接矩阵来储存边,这个算法通过考虑最佳子路径来得到最佳路径。1
2012-10-24 15:54:17 6840 4
原创 最短路径算法—Bellman-Ford(贝尔曼-福特)算法分析与实现(C/C++)
原文地址:http://www.wutianqi.com/?p=1912Dijkstra算法是处理单源最短路径的有效算法,但它局限于边的权值非负的情况,若图中出现权值为负的边,Dijkstra算法就会失效,求出的最短路径就可能是错的。这时候,就需要使用其他的算法来求解最短路径,Bellman-Ford算法就是其中最常用的一个。该算法由美国数学家理查德•贝尔曼(Richard Bel
2012-10-24 12:28:46 2738
原创 最短路径算法—Dijkstra(迪杰斯特拉)算法分析与实现(C/C++)
原文地址http://www.wutianqi.com/?p=1890Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。 Dijkstra算法是很有代表性的最短路算法,在很多专业课程中
2012-10-23 21:22:37 2008
原创 消息钩子函数初步掌握篇
原文地址:http://www.qqgb.com/Program/VC/VCZH/Program_54891.htmlWindows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息
2012-10-23 14:20:37 591
原创 利用键盘钩子开发按键发音程序
原文地址:http://www.vckbase.com/index.php/wv/40一、前言 一日,看见我妈正在用电脑练习打字,频频低头看键盘,我想:要是键盘能发音的话,不就可以方便她养成"盲打"的好习惯吗?光想不做可不行,开始行动(您可千万别急着去拿工具箱啊^_^)...按键能发音,其关键就是让程序能够知道当前键盘上是哪个键被按下,并播放相应的声音,自己的程序当然不在话下,那么
2012-10-23 13:50:27 784
原创 实现自定义对话框程序快捷键的两种方法
原文地址:http://blog.csdn.net/clever101/article/details/4339088做一个项目,我的模块完成了(我的模块是对话框程序),但是别人的还没完成,我还得配合别人测试,具体就是单击按钮给别人发任务。做得多了我觉得用鼠标比较繁琐,于是我想到添加快捷键。我想着到时我都可以把屏幕关了只按键盘就行了,我按小键盘的数字键1就发任务1,按数字键2就发任务2……
2012-10-23 12:50:18 1012
原创 VC常用代码之通过注册表寻找应用程序路径
原文地址:http://blog.csdn.net/clever101/article/details/3115945很多时候在调用一些应用程序之前需要先找到应用程序的路径。使用CFileFind类效率较低,如果要寻找一些已经在注册表标明路径的应用程序,通过注册表来寻找不失为一个便捷的途径。下面就是通过注册表寻找应用程序路径的相关代码(以寻找Rar.exe为例,Rar.exe是WinRar
2012-10-22 22:54:47 1150
原创 VC常用代码之输出调用出错信息
原文地址:http://blog.csdn.net/clever101/article/details/3115857很多时候要使用GetLastError函数来获取函数调用的出错代码,但仅仅是代码并不够,我们还需要知道错误代码所代表的具体信息。在《Windows核心编程》中提到过一种办法,现整理代码如下:LPVOID lpMsgBuf; DWORD dw = Get
2012-10-22 22:53:05 555
原创 以ListBox为例谈谈控件里字符串的对齐办法
原文地址:http://blog.csdn.net/clever101/article/details/2808790一般往ListBox等控件里插入字符串后对符串对得都不是很齐,如下图的ListBox控件,第一行和其它行对得明显不齐:对字符串进行对齐,常规的做法是设定字符串的各部分的所占长度,不足的补空格,其代码大致如下:比如string占6位,就这样做:
2012-10-22 22:39:35 4542
原创 STL迭代器简介
原文地址:http://blog.csdn.net/penzo/article/details/5995286标准模板库(The Standard Template Library, STL)定义了五种迭代器。下面的图表画出了这几种:要注意,上面这图表并不是表明它们之间的继承关系:而只是描述了迭代器的种类和接口。处于图表下层的迭代器都是相对于处于图表上层迭代器的扩张集。例如
2012-10-22 00:19:28 917
原创 《C++标准程序库》——STL迭代器
原文地址:http://www.cnblogs.com/chinazhangjie/archive/2011/06/25/2090084.html1 头文件 所有容器有含有其各自的迭代器型别(iterator types),所以当你使用一般的容器迭代器时,并不需要含入专门的头文件。不过有几种特别的迭代器,例如逆向迭代器,被定义于中。2 迭代器类型 迭代器共分为五种,分别
2012-10-22 00:07:20 803
原创 C++移位运算符
原文地址:http://blog.csdn.net/hgl868/article/details/7058909关于逻辑移位、算术移位可参见迅雷深大笔试题部分的一道题。以前看到C++标准上说,移位运算符(>)出界时的行为并不确定:The behavior is undefined if the right operand is negative, orgreater t
2012-10-22 00:03:09 865
wndowsLiveWriter
2016-08-01
文件比较/合并工具
2014-04-10
CodeHelp 代码管理工具
2014-04-10
TBCreator MFC工具栏 制作工具
2014-04-09
XueTr windows辅助查看
2014-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人