![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC++
chocolateconanlan
这个作者很懒,什么都没留下…
展开
-
windows 数据类型
其中Windows.h是用户调用系统功能的关键。WORD 16位无符号整数LONG 32位有符号整数DWORD 32位无符号整数HANDLE 句柄UINT 32位无符号整数BOOL 布尔值LPTSTR 指向字符串的32位指针LP转载 2009-04-08 10:01:00 · 427 阅读 · 0 评论 -
ListCtrl 技巧集
1. ListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”-------------转载 2009-06-24 14:16:00 · 750 阅读 · 0 评论 -
COMMAND 与 UPDATE_COMMAND_UI区别——MFC
UPDATE_COMMAND_UI 处理菜单对应的用户界面 COMMAND 处理该菜单对应的功能 传统SDK程序;要改变选单命令项状态,可以呼叫EnableMenuItem或是 CheckMenuItem,但这使得程序杂乱无章,因为你没有;个固定的位置和固定的原则处理命令项状态。MFC提供;种直觉并且仍旧依赖讯息观念的方式,解决这个问题,这就是UPDATE_COMMAND_UI讯息。其转载 2009-06-24 11:04:00 · 13110 阅读 · 4 评论 -
窗口分割 CSplitter类
动态分割:最多可以有2行和2列个窗格,所有窗格都只能用同一中视图类。静态分割:各个窗格可以使用不同的视图类。 过程:1.在父框架窗中嵌入CSplitterWnd对象成员;2.重载父框架窗口的CFrameWnd::OnCreateClient()函数;3.在OnCreateClient()函数中重载动态分割CSplitterWnd::Create()或者静态分割CreateS原创 2009-06-23 10:08:00 · 1214 阅读 · 0 评论 -
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 · 1528 阅读 · 1 评论 -
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 · 806 阅读 · 0 评论 -
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 · 719 阅读 · 0 评论 -
const用法
优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误(边际效应)const主要是为了程序的健壮型,减少程序出错.最基本的用法:const int a=100; b的内容不变,b只能是100也就是声明一个int类型的常量(#define b =100)int const b=1转载 2009-04-09 14:42:00 · 673 阅读 · 0 评论 -
VC++ using namespace 和 头文件的一些东东
一 :和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。 因此,当使用时,相当于在c中调用库函数,使用的是全局命名转载 2009-04-15 13:23:00 · 4077 阅读 · 0 评论 -
MFC类中获得其它类指针
当用VC++的Application Wizard生成除了CDialog Basiced以外的应用程序时,将自动产生视图类、文档类、主帧窗口类、应用程序类等等。一般来说,程序的核心数据及操作在文档类中实现。跟界面有关的数据及操作在视图类中实现。当需要在某个类中使用不属于该类的数据时,必须要取得该数据所属类的指针。从视图类获得文档类的指针是很容易的,用GetDocument即转载 2009-04-10 10:15:00 · 1557 阅读 · 2 评论 -
随机数
我们知道,计算机并不能产生完全随机的数字,它生成的数字被称为伪随机数,它是以相同的概率从一组有限的数字中选取的,所选的数字并不具有完全的随机性,但就实用而言,其随机程度已经足够了。计算机不可能产生完全随机的数字,所谓的随机数发生器都是通过一定的算法对事先选定的随机种子做复杂的运算,用产生的结果来近似的模拟完全随机数,这种随机数被称作伪随机数。伪随机数是以相同的概率从一组有限的数字中选取的。转载 2009-04-08 10:53:00 · 698 阅读 · 0 评论 -
strstr与strchar用法
原型:extern char *strstr(char *haystack, char *needle); 用法:#include 功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。 说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。#include#includeint main(){转载 2009-07-03 17:26:00 · 1764 阅读 · 0 评论