VC
文章平均质量分 53
qiaochenglei
这个作者很懒,什么都没留下…
展开
-
VC6中用SKINMAGIC
1、把 SkinMagicLib.h SkinMagicLib.lib 及 DETOURS.lib添加到工程 2、在“stdafx.h”中加入:#include "SkinMagicLib.h"3、将Devior.smf拷到res文件夹下,在资源中新建资源类型“SKINMAGIC”, 并把该文件引入到“SKINMAGIC”下,并取名“DEVIOR” 4、在App:原创 2009-07-15 17:24:00 · 623 阅读 · 0 评论 -
性能监视器的使用方法
依次打开:控制面板-》管理工具-》性能选中性能日志和警报如下图所示:在计数器日志上右键-》点新建日志设置,输入想要保存的日志名称:如XCommonServer2_20110307在随后弹出的对话框中点击:添加计数器弹出一个“添加计数器”的对话框在性能对象中选择Process注意不是Processer在右下侧的列表框中选择我们想要监视信息的程序,此处为:X原创 2011-12-02 15:19:10 · 1339 阅读 · 0 评论 -
CExcel_DEMO
#pragma once#include #include class CExcel_DEMO{public: CExcel_DEMO(void); ~CExcel_DEMO(void); //创建并写入Excel文件 void W原创 2011-08-15 17:07:32 · 747 阅读 · 0 评论 -
扩展及加强CMap
1.可支持CString和LPCTSTR做键值2.当值为指针类型时,该MAP能进行自析构(可选的,可以不让它自动析构,默认为自动析构),即在MAP析构时针对每一个值进行delete操作。 3.添加了Find,RFind,CopyTo,ReleaseAll 常用函数。 可根据 CMapT2T(值为一般类型)和 CMapT2P(值为指针类型),方便构建自定义的Map类型,已经预定义了:typedef原创 2011-06-10 10:16:00 · 566 阅读 · 0 评论 -
OffsetMonth 和 OffsetDay
bool OffsetMonth( IN OUT COleDateTime& odtTime,const int nMonth){ //nMonth可以为负 static int nY,nM,nD,nDeltaM,nDeltaY; nD=odtTime.GetDay(); nM=odtTime.GetMonth(); nY=odtTime.GetYear(); nDeltaM=nMonth%12; nDeltaY=nMonth/12; nY+=nDelta原创 2011-05-05 12:14:00 · 3007 阅读 · 0 评论 -
产生DMP文件
<br />先调用SetUnhandledExceptionFilter()设置异常处理函数,这样在发生未处理的异常时系统就会调用你设置的异常处理函数,再在你的异常处理函数里调用MiniDumpWriteDump()生成dmp文件就可以了,就两个函数而已,函数用法请查看MSDN。原创 2011-03-17 16:07:00 · 584 阅读 · 0 评论 -
vc海量数据树控件使用总结
vc海量数据树控件使用总结当有海量数据时,不能一次性初始化树控件,否则速度极慢,这里采用:用户每点击一个节点,就初始化这个节点包含的子节点的方法。 1.初始化第一层节点:先添加一个总的父节点HTREEITEM root0=m_Tree.InsertItem(_T("tianyu"),0,1,TVI_ROOT,TVI_LAST);2.再添加没有父节点的节点,即第一层节点:CADODatabase *lpDB=new CADODatabase; lpDB->Open(_T("Provider=Microsoft原创 2010-11-04 16:41:00 · 696 阅读 · 0 评论 -
为程序添加DMP
//加载崩溃时便于定位的动态连接库 //CrashDump主要针对程序(尤其是服务程序,要求7X24小时运行的)在客户现场运行,出现异常退出的情形,为了方便定位问题的原因而开发的。 //其主要功能是能够产生异常出现时候的异常信息描述、系统环境、寄存器信息、错误的堆栈信息以及进程所加载的各个DLL的版本信息等, //同时也生成了DMP文件,能够用来直接进行调试,进入断点,查看各个线程的上下文环境, //从而达到对较难重现的问题(尤其是涉及到大型环境包括软硬件环境比较复杂的), //或者是原创 2010-12-27 12:15:00 · 773 阅读 · 0 评论 -
VC获取程序版本
<br /> <br /> CString GetFileVersion(char* FileName) { int iVerInfoSize; char *pBuf; CString asVer=""; VS_FIXEDFILEINFO *pVsInfo; unsigned int iFileInfoSize = sizeof( VS_FIXEDFILEINFO ); iVerInfoSize = GetFileVersionInfoSize(FileN原创 2010-08-10 10:52:00 · 798 阅读 · 0 评论 -
删除文件夹中的全部文件
<br />void RemoveBuffer(CString sDir,bool isDelDir){ CFileFind findfile; CString str; str=sDir; if(str.Right(1)!=_T("//")) str.Format(_T("%s//*.*"),sDir); else str.Format(_T("%s*.*"),sDir); BOOL find=findfile.FindFile(str); while(find原创 2010-06-29 13:32:00 · 499 阅读 · 0 评论 -
OnEraseBkGnd()
在OnEraseBkGnd中,如果你不调用原来缺省的OnEraseBkGnd只是重画背景则不会有闪烁.而在OnPaint里面,由于它隐含的调用了OnEraseBkGnd,而你又没有处理OnEraseBkGnd函数,这时就和窗口缺省的背景刷相关了.缺省的OnEraseBkGnd操作使用窗口的缺省背景刷刷新背景(一般情况下是白刷),而随后你又自己重画背景造成屏幕闪动.另外一个问题是OnEraseB转载 2010-04-28 20:44:00 · 789 阅读 · 0 评论 -
Windows窗口消息大全
#消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,#它在Windows单元中是这样声明的:转载 2010-01-04 08:59:00 · 651 阅读 · 0 评论 -
VC中得到当前文件夹的路径
CString GetCurPath(){ CString m_strPath; TCHAR szFull[_MAX_PATH]; TCHAR szDrive[_MAX_DRIVE]; TCHAR szDir[_MAX_DIR]; ::GetModuleFileName(NULL, szFull,原创 2010-01-03 20:17:00 · 478 阅读 · 0 评论 -
VC中常用数据类型转换
内容来自http://www.blogcn.com/u/10/82/lasteoo/index.html刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。 我们先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119;转载 2009-11-29 19:29:00 · 547 阅读 · 0 评论 -
SetThreadAffinityMask用途
通过调用SetThreadAffinityMask,就能为各个线程设置亲缘性屏蔽: DWORD_PTR SetThreadAffinityMask ( HANDLE hThread, // handle to thread DWORD_PTR dwThre转载 2009-10-24 19:13:00 · 9893 阅读 · 0 评论 -
VC小技巧20个
一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //转载 2009-09-06 14:11:00 · 615 阅读 · 0 评论 -
PreTranslateMessage
PreTranslateMessage PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当你需要在MFC之前处理某些消息时,常常要在这里添加代码. MFC消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,转载 2009-07-18 16:41:00 · 423 阅读 · 0 评论 -
VC 气泡
创建方法CXInfoTipWhenHit* g_pInfoTip; //在入口处创建 g_pInfoTip = new CXInfoTipWhenHit; g_pInfoTip->Create(this); 删除方法if(g_pInfoTip != NULL) { delete g_pInfoTip; g_pInfoTip = NULL; }原创 2012-02-02 10:15:20 · 727 阅读 · 0 评论