摘要: CImagetListWapper.h#pragma onceclass CImagetListWapper{public: CImagetListWapper(); ~CImagetListWapper(); void Initail(const char* UserHeadName);public: CImageList m_largeImageList; CImageList m_smallImageList; CString m_customfacedir; void SetCustomFaceDir(unsigned long uin)... 阅读全文
posted @ 2013-03-18 10:51 执迷不悟~ 阅读(485) 评论(0) 推荐(0)
摘要: 数组中每个元素都具有相同的数据类型,数组元素的类型就是数组的基类型。如果一个数组中的每个元素均为指针类型,即由指针变量构成的数组,这种数组成为指针数组,它是指针的集合。指针数组的的形式为:类型* 数组名[常量表达式]int *p[3]; //声明了一个数组,数组名为p,数组里面的元素为int*(存放int变量的地址)数组指针的形式为:类型 (*数组名)[常量表达式] int (*p)[4] ; //p是一个指针,是一个指向数组的指针,也是二维数组的行指针(4代表的是二维数组的列) int (*p)[4]; // 定义了一个指针p,指向一个4个元素的数组。只是定义一个指针,指向4个元素的数... 阅读全文
posted @ 2013-03-15 17:11 执迷不悟~ 阅读(264) 评论(0) 推荐(0)
摘要: .h#pragma onceclass CFileTool{public: CFileTool(); ~CFileTool();public: static void DeleteDir(CString DirPath); //删除目录 static void DeleteDirEx(CString DirPath, CString fileType); //DirPath文件目录,删除指定目录的文件,filetype文件后缀 static void DeleteDirEx(CString DirPath,CString fileType,CString flit... 阅读全文
posted @ 2013-03-14 18:52 执迷不悟~ 阅读(335) 评论(0) 推荐(0)
摘要: 在一些资料上,有这么一段文字: DECLARE_MESSAGE_MAP() 说明: 用户程序中的每个CCmdTarget派生类必须提供消息映射以处理消息。在类定义的末尾使用DECLARE_MESSAGE_MAP宏。接着,在定义类成员函数的.CPP文件中,使用BEGIN_MESSAGE_MAP宏,及END_MESSAGE_MAP宏。 注释: 如果在DECLARE_MESSAGE_MAP之后定义任何一个成员,那么必须为他们指定一个新存取类型(公共的,私有的,保护的)。 我觉得他描述得欠妥,我的理解是: 只要有:只要是CCmdTarget(用于... 阅读全文
posted @ 2013-03-13 17:31 执迷不悟~ 阅读(610) 评论(0) 推荐(0)
摘要: 今天打开好久没用的Microsoft Visual Studio 2010 ,刚才创建了一个C++工程,错误就出现了。只要在VS2010源码编辑器中输入一个字符,它就报错 "Microsoft Visual Studio 2010 遇到了异常,可能是由某个扩展导致的"。刚开始一看,以为是扩展引起的问... 阅读全文
posted @ 2013-03-13 17:01 执迷不悟~ 阅读(6358) 评论(0) 推荐(0)
摘要: 一、创建互斥体 Mutex 法: 但是单纯的使用互斥体的话不能取得已经创建的实例窗口局柄,因此无法激活已经启动的实例窗口;InitInstance里添加如下代码:(注意在domodal之前) HANDLE m_hMutex = ::CreateMutex(NULL, FALSE, _T("[G... 阅读全文
posted @ 2013-03-12 12:22 执迷不悟~ 阅读(2055) 评论(0) 推荐(0)
摘要: 冒泡排序是非常容易理解和实现,,以从小到大排序举例:设数组长度为N。1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。2.这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。3.N=N-1,如果N不为0就重复前面二步,否则排序完成。按照定义很容易写出代码://冒泡排序1void BubbleSort1(int a[], int n){ int i, j; for (i = 0; i < n; i++) for (j = 1; j < n - i; j++) ... 阅读全文
posted @ 2013-03-08 18:36 执迷不悟~ 阅读(256) 评论(0) 推荐(0)
摘要: CRect rc = CRect(0,0,0,0); m_cEditPwd.GetClientRect(&rc); CDC* pDC = m_cEditPwd.GetDC(); TEXTMETRIC tm; pDC->GetTextMetrics(&tm); int nFontHeight = tm.tmHeight + tm.tmExternalLeading; int nMargin = (rc.Height() - nFontHeight) / 2; rc.DeflateRect(0,nMargin); m_cEditPwd.Set... 阅读全文
posted @ 2013-02-16 17:17 执迷不悟~ 阅读(259) 评论(0) 推荐(0)
摘要: #include <Windows.h>#include "resource.h"#include <stdio.h>void RegisterClass_CLS(WNDCLASS &wndcls, const HINSTANCE hInstance);void CreateWindow_Wnd(HWND &hWnd,const HINSTANCE hInstance);LRESULT CALLBACK WindowProc( HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam);int W 阅读全文
posted @ 2013-02-04 16:26 执迷不悟~ 阅读(333) 评论(0) 推荐(0)
摘要: 1、文件操作函数: CreateFile //创建或打开文件;WriteFile //写数据到文件;ReadFile //从文件读数据;CopyFile //拷贝文件;MoveFile //移动或重命名文件;DeleteFile //删除文件;GetModuleFileName //获取文件目录;SetFilePointer //文件指针位置设置;CloseHandle //关闭文件句柄;2、文件属性函数: GetFileSize //获取文件大小;GetFileTime //获取文件的时间信息;SetFileTime //设定文件的时间信息;GetFileAttributesEx //获取. 阅读全文
posted @ 2013-02-02 14:06 执迷不悟~ 阅读(1153) 评论(0) 推荐(0)