
A:C&C++__VC6/VC.NET
文章平均质量分 66
liguisen
这个作者很懒,什么都没留下…
展开
-
初学者分析MFC代码1
作者:liguisenblog:http://blog.youkuaiyun.com/liguisen/ 常有人说vc/c++入门难(请注意:vc是IDE,c++是 language),当然,没有任何编程基础一开始就vc/mfc的搞,肯定难啦。这里主要针对的是有一点c语言基础,编过一些结构化程序的入门者(典型的是相当一部分中国大学生,他们在学校里用tc编过一些小程序,但没有或者甚少接触过面向对象原创 2007-03-21 09:08:00 · 1257 阅读 · 1 评论 -
指向常量的指针,指针常量,指向常量的指针常量
指向常量的指针,指针常量,指向常量的指针常量呵呵,光是看见这些字就让人糊涂了,其中第一个还经常被称为为常量指针,它们分别对应如下情况:const int* pi;或int const *pi;int* const pi;const int* const pi; 除了字母pi肯定排在最右边以外,要正确的把左边“const”、“*”、“int”和“空格”这几个写出来都不容易啊。原创 2007-06-22 23:16:00 · 1717 阅读 · 2 评论 -
寻求一款简易的C/C++IDE
作者:liguisenblog:http://blog.youkuaiyun.com/liguisen/ 寻求一款简易的C/C++IDE,有这样一个需求:1,运行于windows,体积小巧,绿色免安装最好。2,带标准库,有简单的调试功能(窗口界面),例如断点,单步执行,查看变量、内存地址的值等3,适合新手使用,例如第一次学习程序设计语言。4,一般只用来做3、4百行以下的控制台小程序。就这样原创 2007-03-21 10:27:00 · 13083 阅读 · 1 评论 -
构造函数调用另一个构造函数(CPP&JAVA的对比)
作者:liguisenblog:http://blog.youkuaiyun.com/liguisen/C++:例如:#include class A{ public: int i; A() { i = 1;//this在这里的值变成0x241ff2c cout }; A(int j) { A(); //通过debug发现,this在这里的值是0x241ff5c,i是一不确定的值378797原创 2007-03-21 10:25:00 · 2239 阅读 · 0 评论 -
初学者分析MFC代码6
作者:liguisenblog:http://blog.youkuaiyun.com/liguisen/ 如上篇所说,由于MFC基于Dialog based的工程InitInstance()函数中永远return FALSE,导致我们无法继续往下分析,于是现在来分析一下SDI工程。 前面和Dialog based的工程类似,先建立一个名为Sdi的SDI工程。在向导的第三步,把A原创 2007-03-21 09:37:00 · 1063 阅读 · 0 评论 -
写给初学者:一个调试、利用msdn的经典例子
作者:liguisenblog:http://blog.youkuaiyun.com/liguisen/ 编程序最重要的是什么?除非你是天才,否则的话,我认为最重要的是学会调试、找出问题所在并解决问题,而不是一开始就写出一些成功的代码,甚至一般人看不懂的代码(这些人一般都是天才,当然,也有可能是写了无数次的熟练工)。看过n多的人学了几年编程都不会调试,也罗嗦了n次,现在正好copy一个别人的代原创 2007-03-21 10:01:00 · 1846 阅读 · 0 评论 -
由UpdateData(FALSE)想到的窗口刷新问题
一,前言 有网友提醒我:“在MSDN裡面能找到的東西,再寫BLOG是要被罵的。”确实,全抄MSDN没有一点意思,但加一点自己的理解,或许对初学者有一点用。因此,首先声明,本文适合MFC初学者。二,前提知识1请看 关于窗口重绘的初级问题 2关于Invalidate、InvalidateRect和UpdateWindow 以下资料来源不祥,似乎是vckbase讨论的(不原创 2007-03-21 09:59:00 · 1531 阅读 · 0 评论 -
关于窗口重绘的初级问题
作者:liguisenblog:http://blog.youkuaiyun.com/liguisen/ 关于窗口重画的初级问题既然是初级问题,我尽量少说一点原理,并且使用通俗易懂的话。 初初级问题:我在视图画的图象或者文字,当窗口改变后(包括最小化后还原,被别的窗口挡住后重新显示等)为什么不见了? 这就是窗口重绘或者说重画的问题。当窗口改变后,会产生无效区域,这个无效原创 2007-03-21 09:58:00 · 2275 阅读 · 2 评论 -
如何查看vc的sp版本?
方法1:如果你安装了vb,据说可以在“关于”里面可以看到,或者在inter dev里面也可以看到。方法2:可以通过在工程里面插入一个Registed ActiveX Control,例如Microsoft DataGrid Control 6.0 (SP5),不需要真正插入,在这个过程里就可以看见,如果没有安装,可能就没有后面括号里面的SP5等方法3:你还可以通过编程查看方法4:看看注册表里的HK原创 2007-03-21 09:57:00 · 3458 阅读 · 0 评论 -
常用控件Radio Button的常用用法
作者:liguisenblog:http://blog.youkuaiyun.com/liguisen/先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC原创 2007-03-21 09:53:00 · 1071 阅读 · 0 评论 -
初学者分析MFC代码7
作者:liguisenblog:http://blog.youkuaiyun.com/liguisen/ 在这一篇我们准备进入MFC源码分析,打开上一篇所建立的工程,不加任何断点,F11开始调试,进入APPMODUL.CPP:extern "C" int WINAPI_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,原创 2007-03-21 09:39:00 · 1319 阅读 · 0 评论 -
初学者分析MFC代码5
作者:liguisenblog:http://blog.youkuaiyun.com/liguisen/上一篇我们已经分析了MFC的简单执行流程:////////////////////////////////////////////////////////Test1.cpp:#include .....CTest1App theApp;/*第1步*/BOOL CTest1App::InitInsta原创 2007-03-21 09:35:00 · 2158 阅读 · 1 评论 -
初学者分析MFC代码4
作者:liguisenblog:http://blog.youkuaiyun.com/liguisen/在MFC瘦身代码中,你或者已经发现有两个特殊的文件,StdAfx.hS和tdAfx.cpp,它们仅仅是include头文件,什么也没做。如果你够细心,你还会发现在每个cpp文件最上面都include了StdAfx.h,这到底是干什么的呢?可以去掉吗?我们在Test1.cpp把#include "st原创 2007-03-21 09:32:00 · 1102 阅读 · 0 评论 -
初学者分析MFC代码3
作者:liguisenblog:http://blog.youkuaiyun.com/liguisen/从前两篇我们得出一个经验:要删代码,先从cpp文件找起(废话,这是实现文件啊)。 闲话休提,看看Test1.cpp:(为了看起来方便一些,我不得不一次又一次的贴代码,还好,代码会越来越少)/////////////////////////////////////////////////////原创 2007-03-21 09:13:00 · 1489 阅读 · 0 评论 -
初学者分析MFC代码2
作者:liguisenblog:http://blog.youkuaiyun.com/liguisen/上一篇我们把所有注释都去掉了,再来看看还能不能删掉一些代码?(代码篇幅较长,请耐心看) 先看StdAfx.h: #if !defined(AFX_STDAFX_H__582A90CE_7355_479E_9E7F_F376479662DA__INCLUDED_)#define AFX_STDAF原创 2007-03-21 09:11:00 · 2532 阅读 · 1 评论 -
动态创建二维数组
动态创建二维数组a[m][n],m,n运行时决定。C: int **a; a= (int **)malloc(sizeof(int *)*m); for(int i=0;i { a[i] = (int *)malloc(sizeof(int *)*n); } for(int i=0;i { free(a[i]) ; } free(a);C++: int **a; a=原创 2008-03-08 23:38:00 · 1871 阅读 · 1 评论