摘要:如何抛出(throw)由CUserException派生的异常? 当我试图捕获(catch)一个派生类异常时,我得到以下错误"error C2039:'classCMyException': is not a member of 'CMyException' 'classCMyException': undeclared identifier 'IsKindOf': cannot convert ...
        
阅读全文
 
    
        
        
摘要:1)  在View中获得Doc指针 2)  在App中获得MainFrame指针 3)  在View中获得MainFrame指针 4)  获得View(已建立)指针 5)  获得当前文档指针 6)  获得状态栏与工具栏指针 7)  获得状态栏与工具栏变量 8)  在Mainframe获得菜单指针 9)  在任何类中获得应用程序类 10)  从文档类取得视图类的指针(1) 11)  在App中获得文...
        
阅读全文
 
    
        
        
摘要:Example BOOL  CMyWinApp::InitInstance() { ... //  Parse  command  line  for  standard  shell  commands,  DDE,  file  open CCommandLineInfo  cmdInfo; ParseCommandLine(cmdInfo); //  DON'T  display  a  n...
        
阅读全文
 
    
        
        
摘要:原文:http://hi.baidu.com/freeze9527/blog/item/76a6861fc78a8d65f724e40f.html位域 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个 开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又 提供了一种数据结构,称为“位域”或&l...
        
阅读全文
 
    
        
        
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->unsigned longlong GetCPUTickCount(){ unsigned long high32=0, low32=0;#ifdef WIN32 // WIN32 _asm { RDTSC; mov high32,ebx; mov low32,eax; } #else __asm__ ("RDTSC"...
        
阅读全文
 
    
        
        
摘要:#include"stdafx.h"#include<iostream>#include<math.h>#include<Windows.h>usingnamespacestd;#defineN(int)(sizeof(int)*8)#defineSLOWMETHORDunsignedintGetCPUTickCount(){_asm{rdtsc;}}int_tmain(intargc,_TCHAR*argv[]){#ifdefSLOWMETHORD//方法一:利用数学库函数,速度慢cout<<"(SlowMetho
        
阅读全文
 
    
        
        
摘要:原文出处:http://blog.csdn.net/Muf/archive/2006/04/10/656920.aspx您也使用托管C++吗? 收藏   转向.NET后,手头上往往仍有旧的模块要重用。也许这些模块是Delphi写的,也许是C/C++写的,或者是其它编程语言……为了能把它们移植到.NET下,或者是在.NET中调用,To be or not to be, t...
        
阅读全文
 
    
        
        
摘要:转自CSDN在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的...
        
阅读全文
 
    
        
        
摘要://隐藏Debug void HideDebug(PROCESS_INFORMATION pi) {     BYTE ISDEBUGFLAG = 0x00;     int ISHEAPFLAG = 2;     SuspendThread(pi.hThread);     C...
        
阅读全文
 
    
        
        
摘要:挂钩Windows API  原始文档:http://www.xfocus.net/articles/200403/681.html  创建时间:2004-03-06  浏览次数:  原创:SoBeIt (kinsephi_at_hotmail.com)  ===========================[ 挂钩Windows API ]==================  ...
        
阅读全文
 
    
        
        
摘要:用dumpbin /exports dllfilename /out:deffilename 导出dll输出文件编辑标准的def输出定义文件 格式如: LIBRARY avutilEXPORTS av_add_q @ 1av_adler32_update @ 2av_aes_crypt @ 3av_aes_init @ 4av_aes_size @ 5av_base64_decode @ 6av_...
        
阅读全文
 
    
        
        
摘要:原文:http://www.cppblog.com/zgysx/archive/2006/12/06/16053.html 打开文件对话框const char pszFilter[] = _T("EXE File (*.txt)|*.txt|All Files (*.*)|*.*||");CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OF...
        
阅读全文
 
    
        
        
摘要:作者:jadedrip 打算给公司的同事上课,以便推广 C++ 模板,写了以下教程。希望能看到各种意见,以便完善它。 C++ 模板基础谈 1. 什么是模板 模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码可重用性。 我们知道,C++ 是一种“强类型”的语言,也就是说一个变量,编译器必须确切的知道它的类型,而模板就是构建在这个强类型语言基础...
        
阅读全文
 
    
        
        
摘要:LPSTR: typedef CHAR *LPSTR; LPCSTR: typedef __nullterminated CONST CHAR *LPCSTR; LPWSTR: typedef WCHAR *LPWSTR; LPCWSTR: typedef CONST WCHAR *LPCWSTR; LPTSTR: #ifdef UNICODE  typedef LPWSTR LPTSTR; #e...
        
阅读全文
 
    
        
        
摘要:作者:任明汉 下载源代码前言   你可能不希望在发布程序时附带上一个外部的 DLL,因为可能会有些用户在无意中把 DLL 删除了而造成 EXE 不能正确运行,也有可能该 DLL 会被别人拿去使用,也有可能,此 DLL 会成为破解者破解你的程序的突破口。无论出于何种原因,如果你想把一个 DLL 合并到一个 EXE 中的话,本文向你介绍这种方法。 Win32 程序调用 DLL 的机制   Win32 ...
        
阅读全文
 
    
        
        
摘要:原文Link:http://blog.csdn.net/norains/archive/2006/12/25/1461174.aspx //========================================================================//TITLE:// MultiByteToWideChar和WideCharToMultiByte用法详解//AU...
        
阅读全文
 
    
        
        
摘要:CreateCompatibleDC  Creates a memory device context that is compatible with the device specified by pDC. 假如需要对屏幕进行比较多的gdi函数操作,如果每一步操作都直接对屏幕dc进行操作,那出现的大多数可能性都是屏幕的闪烁。一个很好的解决方法就是使用内存dc,将这些操作全部先在内存dc上操作,然...
        
阅读全文
 
    
        
        
摘要:如何实现双缓冲首先给出实现的程序,然后再解释,同样是在OnDraw(CDC *pDC)中:  CDC MemDC; //首先定义一个显示设备对象CBitmap MemBitmap;//定义一个位图对象  //随后建立与屏幕显示兼容的内存显示设备MemDC.CreateCompatibleDC(NULL);//这时还不能绘图,因为没有地方画 ^_^//下面建立一个与屏幕显示兼容的位图,至于位图的大小...
        
阅读全文
 
    
        
        
摘要:摘 要:本文介绍了在Windows环境下对位图的图像alpha混合技术,提供了alpha混合函数的实现方法,并对Windows API提供的alpha混合函数的使用进行了介绍。关键词:Windows API,alpha混合,位图。1 引言在游戏、图像处理等程序中,经常会看到图像的淡入、淡出、两个或多个图像重叠显示、三维物体的光影效果等,这些特殊效果使用到的技术就是图像的混合技术,也叫图像的alph...
        
阅读全文