- 博客(16)
- 收藏
- 关注
转载 VC目录实时监控
#define _WIN32_WINNT 0x0500#include #include using namespace std;class CFileWatcher {public: bool StartWatch( string path); //开始监视 CFileWatcher() // 初始化 { hThread=NULL; hDir=INVALID_HANDLE_
2009-08-05 14:37:00
1616
转载 strstr与strchar用法
原型:extern char *strstr(char *haystack, char *needle); 用法:#include 功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。 说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。#include#includeint main(){
2009-07-03 17:26:00
1821
转载 ListCtrl 技巧集
1. ListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”-------------
2009-06-24 14:16:00
772
转载 COMMAND 与 UPDATE_COMMAND_UI区别——MFC
UPDATE_COMMAND_UI 处理菜单对应的用户界面 COMMAND 处理该菜单对应的功能 传统SDK程序;要改变选单命令项状态,可以呼叫EnableMenuItem或是 CheckMenuItem,但这使得程序杂乱无章,因为你没有;个固定的位置和固定的原则处理命令项状态。MFC提供;种直觉并且仍旧依赖讯息观念的方式,解决这个问题,这就是UPDATE_COMMAND_UI讯息。其
2009-06-24 11:04:00
13164
3
原创 窗口分割 CSplitter类
动态分割:最多可以有2行和2列个窗格,所有窗格都只能用同一中视图类。静态分割:各个窗格可以使用不同的视图类。 过程:1.在父框架窗中嵌入CSplitterWnd对象成员;2.重载父框架窗口的CFrameWnd::OnCreateClient()函数;3.在OnCreateClient()函数中重载动态分割CSplitterWnd::Create()或者静态分割CreateS
2009-06-23 10:08:00
1241
转载 TCHAR 与 CHAR 的区别
TCHAR是通过条件宏定义定义出来的类型。 如果定义了_UNICODE,TCHAR就是wchar_t,即unsigned short,否则,TCHAR就是char。#ifdef UNICODE typedef wchar_t TCHAR; #else typedef unsigned char TCHAR; #endif typedef unsigned cha
2009-04-24 15:11:00
850
转载 C#中命名空间关键字:namespace、using
namespacenamespace 关键字用于声明一个范围。此命名空间范围允许您组织代码并为您提供了创建全局唯一类型的方法:命名空间名可以是任何合法的标识符。命名空间名可以包含句号。 即使未显式声明命名空间,也会创建默认命名空间。该未命名的命名空间(有时称为全局命名空间)存在于每一个文件中。全局命名空间中的任何标识符都可用于命名的命名空间中。 命名空间隐式具有公共访问权,并且这是不可修
2009-04-15 13:27:00
2312
转载 VC++ using namespace 和 头文件的一些东东
一 :和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。 因此,当使用时,相当于在c中调用库函数,使用的是全局命名
2009-04-15 13:23:00
4103
转载 VC调试以及TRACE()函数的用法
1. VC调试入门设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创建的工程中包含的Debug Configuration自动包含调试信息,但是是不是Debug版本并不是程序包含调试信息的决定因素,程序设计者可以在任意的Configuration中增加调试信息,包括Release版本。为了增加调试信息,可以按照下述步骤进行: 打开Project
2009-04-10 10:18:00
14392
转载 MFC类中获得其它类指针
当用VC++的Application Wizard生成除了CDialog Basiced以外的应用程序时,将自动产生视图类、文档类、主帧窗口类、应用程序类等等。一般来说,程序的核心数据及操作在文档类中实现。跟界面有关的数据及操作在视图类中实现。当需要在某个类中使用不属于该类的数据时,必须要取得该数据所属类的指针。从视图类获得文档类的指针是很容易的,用GetDocument即
2009-04-10 10:15:00
1607
2
转载 const用法
优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误(边际效应)const主要是为了程序的健壮型,减少程序出错.最基本的用法:const int a=100; b的内容不变,b只能是100也就是声明一个int类型的常量(#define b =100)int const b=1
2009-04-09 14:42:00
696
转载 C++实现CString和string的互相转换
CString->std::string 例子: CString strMfc=“test“; std::string strStl; strStl=strMfc.GetBuffer(0); std::string->CString 例子: CString strMfc; std::string strStl=“test“; strMfc=strStl.c_str();AfxExtr
2009-04-09 14:26:00
736
转载 wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString 以及system("command")
关于wchar_t 在C++标准中,wchar_t是宽字符类型,每个wchar_t类型占2个字节,16位宽。汉字的表示就要用到wchar_t 。char,我们都知道,占一个字节,8位宽。标准C++中的wprintf()函数以及iostream类库中的类和对象能提供wchar_t宽字符类型的相关操作。locale loc( "chs" );//定义“区域设置”为中文方式wcout.i
2009-04-09 10:56:00
5570
1
转载 ASSERT_VALID和ASSERT宏分析
这个宏都是MFC的调试宏. ASSERT_VALID宏用来在运行时检查一个对象的内部合法性,比如说现在有一个学生对象,我们知道每个学生的年龄一定大于零,若年龄小于零,则该学生对象肯定有问题。事实上,ASSERT_VALID宏就是转化为对象的成员函数AssertValid()的调用,只是这种方法更安全。它的参数是一个对象指针,通过这个指针来调用它的AssertValid()成员函
2009-04-08 16:26:00
3054
1
转载 随机数
我们知道,计算机并不能产生完全随机的数字,它生成的数字被称为伪随机数,它是以相同的概率从一组有限的数字中选取的,所选的数字并不具有完全的随机性,但就实用而言,其随机程度已经足够了。计算机不可能产生完全随机的数字,所谓的随机数发生器都是通过一定的算法对事先选定的随机种子做复杂的运算,用产生的结果来近似的模拟完全随机数,这种随机数被称作伪随机数。伪随机数是以相同的概率从一组有限的数字中选取的。
2009-04-08 10:53:00
724
转载 windows 数据类型
其中Windows.h是用户调用系统功能的关键。WORD 16位无符号整数LONG 32位有符号整数DWORD 32位无符号整数HANDLE 句柄UINT 32位无符号整数BOOL 布尔值LPTSTR 指向字符串的32位指针LP
2009-04-08 10:01:00
457
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人