ParseCommandLine 原文地址:http://blog.sina.com.cn/s/blog_6130c4c40100e3qj.html在我们用向导创建MFC应用程序时,在App::InitInstance()中总会出现下面这样的代码到底是什么意思呢,我查了很多资料终于使其漏出庐山真面目。CCommandLineInfo cmdInfo;//定义命令行ParseCommandLine(cmdInfo
vector中自定义结构体的排序 原文地址:http://my.oschina.net/cape/blog/93955 C++中,当 vector 中的数据类型为基本类型时,我们调用std::sort函数很容易实现 对vector中数据成员的升序或降序排序,然而当vector中的数据类型为自定义结构体类型或者类时,我们可以通过以下两种方法(仅以结构体为例):重载要排序的结构体或类的号,演示代码如下#include
ClistCtrl 原文出处忘了1. 关于带 chexbox 和图像的 CListCtrl (1)设置具有chexbox风格的属性//设置比较站风格、、、LONG lCompareStyle;lCompareStyle = GetWindowLong(m_ComparePoc.m_hWnd, GWL_STYLE);//获取当前窗口stylelCompareStyle |= LVS_EX_C
自适应大小 原文出处忘了自适应大小一般分为对话框自适应大小和控件自适应大小。 1.对话框自适应大小 //在屏幕中央 高度和宽度是屏幕的一半 int cx = GetSystemMetrics( SM_CXSCREEN ); int cy = GetSystemMetrics( SM_CYSCREEN ); ::MoveWind
鼠标拖动对话框改变大小 原文出处忘了鼠标拖动对话框边缘改变大小。首先要设置对话框的Border设置为Resizing。 1.响应 WM_NCHITTEST消息 LRESULT CCVDeviceOnlineTblCompareDlg::OnNcHitTest(CPoint point){ // TODO: Add your message handler code here and/or
MFC 窗口靠边自动隐藏功能 原文地址:http://blog.csdn.net/xian0617/article/details/5960521整体思路: 捕捉鼠标和窗口的关系 、捕捉窗口的位置。当窗口位于桌面边界时,判断 鼠标和窗口的关系,若鼠标在窗口中,不隐藏,若鼠标不在窗口中,则隐藏 1) 标记当前窗口状态enum HidePosition{ NO, //非靠边 LEFT, //靠左
指针 原文地址:http://download.csdn.net/detail/porscheyin/871685前言 有人说,C语言成也指针败也指针,我觉得不无道理。指针确实是 C 语言的精髓,它快捷,高效,被广泛的应用着,而正是它的灵活,也导致它变得相对复杂,它曾一度被指像goto语句一样难用,但指针有时是 C 语言中表达计算的唯一方法,而且相较其他方法指针通常可以产生更
二进制文件和文本文件的区别 原文地址:http://blog.csdn.net/qingyue_bao/article/details/6590110文件看作是由一个一个字节(byte) 组成的,那么文本文件中的每个字节的最高位都是0,也就是说文本文件使用了一个字节中的七位来表示所有的信息,而二进制文件则是将字节中的所有位都用上了。这就是两者的区别; 接着,第二个问题就是文件按照文本方式或者二进制方式打开,两者会
父类指针可以指向子类反之则不行 原文地址: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数据大小--| |
cin 原文地址:http://blog.csdn.net/gcxqwj/article/details/4468576很多初学者都认为cin函数是一个很简单的函数,其实不然!cin函数有很多需要了解的知识(比如:cin的返回值是什么,cin提供了哪些成员函数且分别是什么作用,如cin.clear(), cin.ignore(), cin.fail(), cin.good()等等),如果没有很好的
指针数组和数组指针的区别 原文地址:http://www.cnblogs.com/Romi/archive/2012/01/10/2317898.html这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针
The Uncertainty Of C/C++ 原文地址:http://blog.csdn.net/xluren/article/details/8145944 在学习c/c++语言中总有一些隐晦的地方让我们感觉到不确定,但知道其中的奥妙后,又会惊叹“啊,太巧妙了”,抑或对于语言的使用,已经达到了熟练或者甚至炉火纯青的地步,但是一刨根问底追究其本质的时候,我们却又不知所以然。慢慢地从新深入地再认真学习一遍,我也无法保证自己分析或查到资料
C/C++返回内部静态成员的陷阱 原文地址:http://blog.csdn.net/xluren/article/details/8170273在我们用C/C++开发的过程中,总是有一个问题会给我们带来苦恼。这个问题就是函数内和函数外代码需要通过一块内存来交互(比如,函数返回字符串),这个问题困扰和很多开发人员。如果你的内存是在函数内栈上分配的,那么这个内存会随着函数的返回而被弹栈释放,所以,你一定要返回一块函数外部还有效的
结构体存储 原文地址: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
C/C++程序占用内存分析 原文地址:http://blog.csdn.net/xluren/article/details/8150723首先感谢下原作者,写的真的非常明白,非常详细1.预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一
为什么C++赋值运算符重载函数不能被继承? 原文地址:http://blog.csdn.net/pbmichael/article/details/1608250这个问题曾经困扰过我一阵子。请先看一下下面的源代码:class A1{public: int operator=(int a) { return 8; } int op
关于vs未处理的异常: 0xC00000FD: Stack overflow 关于vs未处理的异常: 0xC00000FD: Stack overflow出现此异常的原因是因为:栈溢出,也就是在栈上申请的空间太大了,一般都是在用数组时,申请的空间太大。解决方法:1是:2,第二种方法是:动态申请内存空间。1.只定义个一维的就可以了 char *array; array = new char[x
VS2010 如何添加H文件目录和LIB目录 原文地址:http://blog.csdn.net/blaider/article/details/6630232 第一次使用VS2010,也是初学者开始编写VC++,程序首先学习编写DLL文件,编译完自己的DLL文件后,要在其它项目中使用,开始遇到很多错,但是在网上搜索了好久后,终于解决了问题。H文件目录:依次点击“项目——XX 属性——C/C++——常规”,在“附加
关于*和++问题 #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
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
构造函数调用几次 原文地址:http://zhidao.baidu.com/question/361788173.html&__bd_tkn__=6bba5b0d2c2c951d541ae36eb9b82ff4c71381ad8078338d51fed8133ea5c69d362ad36bb4bcda3b39bb3949f6bbe47087ac3af56e60b1f4e7eb60157b5afc35956fa8
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提供
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;
怎样把 _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");
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
位运算符 原文地址:http://www.cnblogs.com/tdyizhen1314/archive/2012/04/03/2431122.html位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。 位运算符有: &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算
暴风影音 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;
最短路径算法—SPFA(Shortest Path Faster Algorithm)算法分析与实现 原文地址:http://www.wutianqi.com/?p=2285建议看SPFA前先看看Dijkstra和Bellman-Ford这两个最短路算法。SPFA的思路比较简单,网上的说法也比较统一,NOCOW和百度百科上都有。这里在网上找到讲的比较通俗易懂的:SPFA(Shortest Path Faster Algorithm)是Bellman-Ford算法的一种队列实现,
最短路径算法—Floyd(弗洛伊德)算法分析与实现(C/C++) 原文地址:http://www.wutianqi.com/?p=1903Floyd-Warshall算法,简称Floyd算法,用于求解任意两点间的最短距离,时间复杂度为O(n^3)。使用条件&范围通常可以在任何图中使用,包括有向图、带负权边的图。Floyd-Warshall 算法用来找出每对点之间的最短距离。它需要用邻接矩阵来储存边,这个算法通过考虑最佳子路径来得到最佳路径。1
最短路径算法—Bellman-Ford(贝尔曼-福特)算法分析与实现(C/C++) 原文地址:http://www.wutianqi.com/?p=1912Dijkstra算法是处理单源最短路径的有效算法,但它局限于边的权值非负的情况,若图中出现权值为负的边,Dijkstra算法就会失效,求出的最短路径就可能是错的。这时候,就需要使用其他的算法来求解最短路径,Bellman-Ford算法就是其中最常用的一个。该算法由美国数学家理查德•贝尔曼(Richard Bel
最短路径算法—Dijkstra(迪杰斯特拉)算法分析与实现(C/C++) 原文地址http://www.wutianqi.com/?p=1890Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。 Dijkstra算法是很有代表性的最短路算法,在很多专业课程中
消息钩子函数初步掌握篇 原文地址:http://www.qqgb.com/Program/VC/VCZH/Program_54891.htmlWindows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息
利用键盘钩子开发按键发音程序 原文地址:http://www.vckbase.com/index.php/wv/40一、前言 一日,看见我妈正在用电脑练习打字,频频低头看键盘,我想:要是键盘能发音的话,不就可以方便她养成"盲打"的好习惯吗?光想不做可不行,开始行动(您可千万别急着去拿工具箱啊^_^)...按键能发音,其关键就是让程序能够知道当前键盘上是哪个键被按下,并播放相应的声音,自己的程序当然不在话下,那么
实现自定义对话框程序快捷键的两种方法 原文地址:http://blog.csdn.net/clever101/article/details/4339088做一个项目,我的模块完成了(我的模块是对话框程序),但是别人的还没完成,我还得配合别人测试,具体就是单击按钮给别人发任务。做得多了我觉得用鼠标比较繁琐,于是我想到添加快捷键。我想着到时我都可以把屏幕关了只按键盘就行了,我按小键盘的数字键1就发任务1,按数字键2就发任务2……
VC常用代码之通过注册表寻找应用程序路径 原文地址:http://blog.csdn.net/clever101/article/details/3115945很多时候在调用一些应用程序之前需要先找到应用程序的路径。使用CFileFind类效率较低,如果要寻找一些已经在注册表标明路径的应用程序,通过注册表来寻找不失为一个便捷的途径。下面就是通过注册表寻找应用程序路径的相关代码(以寻找Rar.exe为例,Rar.exe是WinRar
VC常用代码之输出调用出错信息 原文地址:http://blog.csdn.net/clever101/article/details/3115857很多时候要使用GetLastError函数来获取函数调用的出错代码,但仅仅是代码并不够,我们还需要知道错误代码所代表的具体信息。在《Windows核心编程》中提到过一种办法,现整理代码如下:LPVOID lpMsgBuf; DWORD dw = Get
以ListBox为例谈谈控件里字符串的对齐办法 原文地址:http://blog.csdn.net/clever101/article/details/2808790一般往ListBox等控件里插入字符串后对符串对得都不是很齐,如下图的ListBox控件,第一行和其它行对得明显不齐:对字符串进行对齐,常规的做法是设定字符串的各部分的所占长度,不足的补空格,其代码大致如下:比如string占6位,就这样做:
STL迭代器简介 原文地址:http://blog.csdn.net/penzo/article/details/5995286标准模板库(The Standard Template Library, STL)定义了五种迭代器。下面的图表画出了这几种:要注意,上面这图表并不是表明它们之间的继承关系:而只是描述了迭代器的种类和接口。处于图表下层的迭代器都是相对于处于图表上层迭代器的扩张集。例如
《C++标准程序库》——STL迭代器 原文地址:http://www.cnblogs.com/chinazhangjie/archive/2011/06/25/2090084.html1 头文件 所有容器有含有其各自的迭代器型别(iterator types),所以当你使用一般的容器迭代器时,并不需要含入专门的头文件。不过有几种特别的迭代器,例如逆向迭代器,被定义于中。2 迭代器类型 迭代器共分为五种,分别
C++移位运算符 原文地址:http://blog.csdn.net/hgl868/article/details/7058909关于逻辑移位、算术移位可参见迅雷深大笔试题部分的一道题。以前看到C++标准上说,移位运算符(>)出界时的行为并不确定:The behavior is undefined if the right operand is negative, orgreater t
判断是否为回文 参考:http://topic.csdn.net/t/20040829/14/3319956.html http://topic.csdn.net/u/20100919/11/2856eebe-59fe-458b-90a6-8d29f4516302.html http://blog.csdn.net/moonriver521/article/
链表逆序 原文地址:http://blog.csdn.net/niuer09/article/details/5961004设链表节点为:typedef struct tagListNode{ int data; struct tagListNode* next;}ListNode, *List;要求将一带链表头List head的单向链表逆序。分析:
SQL查询语句大全集锦 原文地址:http://www.shmedu.com.cn/blog/item.aspx?id=1&logid=8SQL查询语句大全集锦一、 简单查询简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字
经典SQL语句大全之经典 原文地址:http://blog.csdn.net/stone548534/article/details/80814261.按姓氏笔画排序:Select * From TableName Order ByCustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多2.数据库加密:select encrypt('原始密码')s
经典SQL语句大全之技巧 原文地址:http://blog.csdn.net/stone548534/article/details/80814181、1=1,1=2的使用,在SQL语句组合时用的较多“where 1=1”是表示选择全部 “where 1=2”全部不选,如:if@strWhere !='' beginset @strSQL = 'select count(*) as Tota
经典SQL语句大全之提升 原文地址:http://blog.csdn.net/stone548534/article/details/80814021、说明:复制表(只复制结构,源表名:a 新表名:b)(Access可用)法一:select * into bfrom a where 1(仅用于SQlServer)法二:select top 0 * into b from a2、说明:拷贝表(拷贝数据,源
经典SQL语句大全之基础 原文地址:http://blog.csdn.net/stone548534/article/details/8081011经典SQL语句大全一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 device
VC计时器的一个使用心得 原文地址:http://blog.csdn.net/clever101/article/details/2116112最近使用VC的计时器。计时器一般是先设置一个Timer,然后响应WM_TIMER消息,然后销毁计时器。但是我发现在哪里设置计时器和销毁计时器是有讲究的。开始我的代码是这样的:CMainFrame::CMainFrame(){ // TODO: add mem
已知1990年1月1号星期1.求出输入的年月日是星期几 参考地址:http://topic.csdn.net/u/20110822/17/ef33b75f-a67c-413d-9b33-9c8dfc34e2f9.html#includeusing namespace std;void main(){ //已知1990年1月1号星期1.求出输入的年月日是星期几 int year,month,day;//年月日 int num=0,leap
关于年月日 原文地址:http://202.201.109.15/xxxia/jxzy/sx/3/27/01/jasl.htm一年都有12个月;一月、三月、五月、七月、八月、十月、十二月都是31天;四月、六月、九月、十一月都是30天.把二月份是28天的这一年叫做平年,把二月份是29天的这一年叫做闰年当二月份是28天时,一年的天数为: 31×7+30×4+28=365(天)
基姆拉尔森计算公式 (根据输入的年月日输出星期几) 原文地址:http://blog.csdn.net/wangsanquan/article/details/4859054基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数。 注意:在公式中有个与其他公式不同的地方: 把一月和二月看
关于vc6.0复制出现乱码的问题 原文地址:http://www.cnblogs.com/silentmj/archive/2010/07/28/1787177.html http://topic.csdn.net/u/20101016/19/8e8d1511-01cc-40dd-97b1-3b083433434e.html导致该问题的原因是输入法设置不当。Windows 7默认的输入法
C++ 中 extern "C" 用法小结 原文地址:http://blog.csdn.net/lgbbaggio/article/details/4233089前天去笔试百度,就一道题是考C++中的语言语法问题的,还是我不会的,悲剧啊,题目大致是这样的:extern“c”{是什么含义,有什么作用??无语啊,以前没用过。。。回来之后开始在网上找答案。看了两篇博客,受益匪浅。第一篇:http://tech.163.com/06
浮点数的二进制 原文地址:http://www.duote.com/tech/5/14691.html 1. 前几天,我在读一本C语言教材,有一道例题: #include void main(void){ int num=9; /* num是整型变量,设为9 */ float* pFloat=# /* pFloat表示num的内存地址,但是设为浮点数 *
关于二进制 原文地址:http://hi.baidu.com/iamsuperyuyue/item/623b44ec097b022b5a2d64a9 http://blog.cersp.com/index/1119052.jspx?articleId=1201309 原码就是原来的表示方法反码是除符号位(最高位)外取反补码=反码+1 1.关于二
[笔试面试] 对x&(x-1)的理解 原文地址:http://blog.csdn.net/zhulei632/article/details/6767535首先只看x&(x-1), 其作用是去掉二进制表示的最右边一位1.假设x的二进制为:***10...0则x-1二进制表示:***01...1所以结果x&(x-1): ***00...0上述结论是正确的.笔试面试中常有这两个题目:题目-1 下面这个函
C++语言怎么在main函数执行之前执行一段代码 原文地址:http://blog.csdn.net/mrxiao95/article/details/8037401我们都知道,一个C++的程序,要先从main函数执行起,这是基本的编程常识,但是我们却可以在main函数执行之前先来执行一段代码,这是利用全局变量和构造函数的特性,再有全局变量的时候要先创建全局变量,然后在执行main函数代码如下:#include using n
VC++实现程序只运行一个实例 原文地址:http://www.cctry.com/thread-8229-1-1.html http://www.vckbase.com/index.php/wv/302方法一:有时候在开发应用程序时,希望控制程序运行唯一的实例。例如,最常用的mp3播放软件Winamp,由于它需要独占计算机中的音频设备,因此该程序只允许自身运行唯一的一个例程
不用判断(if else等)和跳转语句(for while 等)求和以及连续输出 原文地址:http://blog.csdn.net/zhulei632/article/details/67704231. 不用判断(if else等)和跳转语句(for while 等)打印出1-1000这1000个整数2. 不用判断(if else等)和跳转语句(for while 等)计算1+2+...+1000因为是针对整数的操作,巧用 && 运算符可以满足要求#i
函数对象 原文地址:http://www.cnblogs.com/ly4cn/archive/2007/07/21/826885.html函数对象不是函数指针。但是,在程序代码中,它的调用方式与函数指针一样,后面加个括号就可以了。 这是入门级的随笔,说的是函数对象的定义,使用,以及与函数指针,成员函数指针的关系。 沐枫小筑函数对象实质上是一个实现了operator()--括号操作符--的类
如何从一个对话框弹出单文档视图 原文地址:http://blog.csdn.net/clever101/article/details/768515朱金灿 相信不少人进行数据库编程都有这样的问题,如何设置一个登陆框,通过登陆框来进入单文档视图。我看到很多数据库编程方面的书,都是对话框之间的相互切换。而在对话框中添加菜单不少人都不太熟悉(当然这是可以办到的)。我在想:为何不能在对话框中弹出单文档,这样添加菜单等工作就方便多
在VC++应用程序中读取文本数据 原文地址:http://blog.csdn.net/clever101/article/details/749170朱金灿我们通常把数据存诸在txt文件上,但是我们通常要把这些数据取出来并进行处理。下面我将介绍一种在VC++应用程序中读取文本数据的方法。一.前言因为经常要处理地质方面的数据。但是很多数据它不是直接存贮在数据库文件(如Access文件等),而是存贮在txt文件。经常有
PE文件格式的一些研究 原文地址:http://blog.csdn.net/clever101/article/details/6024047作者:朱金灿来源:http://blog.csdn.net/clever101/最近抽空对PE文件格式做了一些研究。众所周知,PE文件格式是Windows平台下可执行文件的格式。为什么要研究PE文件格式?可能有人认为,做这件事就是一件重复造轮子的事,因为之前
关于DLL搜索路径顺序的一个问题 原文地址:http://blog.csdn.net/clever101/article/details/5557538作者:朱金灿来源:http://blog.csdn.net/clever101/ DLL的动态链接有两种方法。一种是加载时动态链接(Load_time dynamic linking)。Windows搜索要装入的DLL时,按以下顺序:应用程序所在目录→当前目
静态控件(static) 原文地址:http://hi.baidu.com/dbfr2011818/item/666fe631cd735af4a984281b静态控件主要用:对用户界面起说明和装饰作用。 静态控件根据其风格属性可派生出:静态图片控件、静态文本控件和静态自绘控件。 静态文本控件用来显示文本。 静态图片控件可以用来显示位图、图标、方框和图元文件,在图片控件中显示图片的好处是不必操心图片的重
CToolTipCtrl使用详细解说 原文地址:http://blog.csdn.net/clever101/article/details/5548462参考地址:http://www.cnblogs.com/harbinxxh/archive/2011/07/05/2098413.html参考文献地址:http://blog.sina.com.cn/s/blog_6163bdeb0100pcld.html 作者:朱
CFileDialog设置多选时的一个问题 原文地址:http://blog.csdn.net/clever101/article/details/5494782作者:朱金灿来源:http://blog.csdn.net/clever101/ 前天同事问我在CFileDialog中多选时按确定按钮后DoModal函数的返回值是IDCANCEL。我说不太可能吧。他的代码大致如下:static TCHAR BASED
missing ';' before 'namesapce'错误的解决 原文地址:http://blog.csdn.net/clever101/article/details/7310413作者:朱金灿来源:http://blog.csdn.net/clever101上午开发时出现一个编译错误:missing ';' before 'namesapce',我仔细检查了出错的那句代码,感觉任何没有问题。删掉再重新输入也依然出现这个问题。上网查了下资料
实现一个冒泡提示的浮点数编辑框 原文地址:http://blog.csdn.net/clever101/article/details/7583518作者:朱金灿来源:http://blog.csdn.net/clever101最近需要一个浮点数编辑框。所谓浮点数编辑框,就是限制输入只在”-1234567890.” 这些字符,其它字符不予输入(用户输错了冒一个气泡进行提示)。本想使用BCG库的CBCGPMaskE
编辑控件(edit) 原文地址:http://hi.baidu.com/dbfr2011818/item/a85c9c16a0df57cc38cb301f编辑框(Edit)控件实际上是一个简易的文本编辑器,用户可以在编辑框中输入可添加或插入文本。还有复制、粘贴、剪切、删除等编辑功能。 应用程序用CreateWindowEx创建编辑框控件时,可根据控件的用途在下表中选择部份常数来设定其风格属性(style)。
MFC bind绑定10048错误 原文地址:http://hi.baidu.com/yyvszh/item/dbc9f117b71eecf8756a845e出现这种错误的意思是当前所用的端口已被占用,所以得更换端口号。bool CChatDlg::InitSocket(){ m_socket=socket(AF_INET,SOCK_DGRAM,0); if(INVALID_SOCKET==m_socket)
EM_CANUNDO 消息 原文地址:http://hi.baidu.com/fangenhong/item/34def0c1fa2f242846d5c035EM_CANUNDO Message判断编辑控件的“取消”队列中是否有任何行为。你可以将该消息发送给常规编辑控件也可以发送给富编辑控件。语法lResult = SendMessage( // returns LRESULT in lRes
编辑框输入不合法时保持原有的值的做法 原文地址:http://blog.csdn.net/clever101/article/details/7639449作者:朱金灿来源:http://blog.csdn.net/clever101 很多时候当编辑框输入的数据不合法时我们想显示输入前的值。如何实现这个功能呢?这时需要给编辑框发送EM_UNDO消息。具体做法可以参考如下:编一个简单的对话框测试程序,添
宽字符和窄字符的转换接口 原文地址:http://blog.csdn.net/clever101/article/details/7874595作者:朱金灿来源:http://blog.csdn.net/clever101宽字符和窄字符的转换需求很经常会遇到,今天从网上找了两个函数,修改了一下,奉献给大家。#include #include std::wstring toWideStri
C++常用数值类型的值范围的宏定义 原文地址:http://blog.csdn.net/clever101/article/details/8053510作者:朱金灿来源:http://blog.csdn.net/clever101本文是基于VS C++2008编译器来叙述的,其它编译环境或许和本文所说的有出入。C++常用数值类型的值范围的宏定义主要放在两个C标准库的头文件中定义:float.h和limits
使用MCI播放音乐文件,MFC音乐播放 原文地址:http://blog.csdn.net/leesaiya/article/details/7398262先包含头文件 #include 在项目属性->配置属性->Linker->Input->Additional Dependencies 写入 VFW32.libStep1、声明一个HWMD 对象HWND hMCI; Step2、在播放音乐的地方添加如下
MFC 文件对话框之打开多个文件 原文地址:http://blog.csdn.net/leesaiya/article/details/7372260关键在于对话框初始化里的参数 OFN_ALLOWMULTISELECTCFileDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFile
MFC 在父对话框中内嵌子对话框 原文地址:http://blog.csdn.net/leesaiya/article/details/7374537 一、对话框中显示对话框的方法:1、首先创建要在对话框里显示的那个对话框,命名为:IDD_INNER。设置这个对话框的属性:1)、“Style”选择“Child”;中文版“样式”选择“下层”。2)、“Border”为“None”;中文版“边框”选择“无”
MFC设置开机启动 设置开机启动 HKEY hKey; //找到系统的启动项 LPCTSTR lpRun = "Software\\Microsoft\\Windows\\CurrentVersion\\Run"; //打开启动项Key long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun,
SOCKET错误问题 原文地址:http://blog.csdn.net/meiyuli/article/details/7168986平台:xp sp3+vc6。测试方法:retval = function(....)if(retval == SOCKET_ERROR)r = WSAGetLastError();各种情况下的返回值由retval取得。错误号由r取得。错误查询
OnCtlColor消息的用法 很多人都觉得自己的程序的界面不那么美观,往往VC默认产生的对话框比较单调,因此很多人往往找到很多其它的控件对对话框进行美化修饰,例如给静态控件设置字体,设置背景颜色等等,其实这些完全可以由VC自己的WM_CTLCOLOR消息来完成!WM_CTLCOLOR消息用来完成对EDIT、STATIC、BUTTON等控件设置背景和字体颜色,其用法如下:1.首先在自己需要设置界面的对话框上点击右键-
ASSERT(FALSE) 在编写TCP服务器时出现了一个错误,程序在编译时没什么问题,可调试执行时出现了Debug assertion failed! 提示,点重试跟踪,又提示说我的可执行文件触发了一个断点,错误定位在dlgdata.cpp文件上,具体定位在if (pSite == NULL){TRACE(traceAppMsg, 0, "Error: no data exchange control with
rand函数和srand函数 rand函数和srand函数首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。rand(产生随机数)表头文件: #include定义函数 :int rand(void)函数说明 :因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,ra