Sunwayking

导航

文章分类 -  VC++ & MFC

上一页 1 2 3 下一页

VC 和 MFC 的一些常见问题
摘要:如何抛出(throw)由CUserException派生的异常? 当我试图捕获(catch)一个派生类异常时,我得到以下错误"error C2039:'classCMyException': is not a member of 'CMyException' 'classCMyException': undeclared identifier 'IsKindOf': cannot convert ... 阅读全文

posted @ 2009-12-05 23:45 Sunwayking 阅读(512) 评论(0) 推荐(0)

MFC MDI的几个难点
摘要:1) 在View中获得Doc指针 2) 在App中获得MainFrame指针 3) 在View中获得MainFrame指针 4) 获得View(已建立)指针 5) 获得当前文档指针 6) 获得状态栏与工具栏指针 7) 获得状态栏与工具栏变量 8) 在Mainframe获得菜单指针 9) 在任何类中获得应用程序类 10) 从文档类取得视图类的指针(1) 11) 在App中获得文... 阅读全文

posted @ 2009-11-30 14:09 Sunwayking 阅读(1040) 评论(0) 推荐(0)

如何在多文档视图中,程序一开始运行,只出现主框架,不打开一个文档呀?
摘要:Example BOOL CMyWinApp::InitInstance() { ... // Parse command line for standard shell commands, DDE, file open CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); // DON'T display a n... 阅读全文

posted @ 2009-11-30 11:11 Sunwayking 阅读(622) 评论(0) 推荐(0)

c++ 位域[转]
摘要:原文:http://hi.baidu.com/freeze9527/blog/item/76a6861fc78a8d65f724e40f.html位域 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个 开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又 提供了一种数据结构,称为“位域”或&l... 阅读全文

posted @ 2009-11-29 09:13 Sunwayking 阅读(287) 评论(0) 推荐(0)

获取CPU执行所耗时钟周期的函数
摘要: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"... 阅读全文

posted @ 2009-11-26 18:17 Sunwayking 阅读(1586) 评论(0) 推荐(0)

将数值(整型或其他类型均可)按二进制位打印出来的方法
摘要:#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 阅读全文

posted @ 2009-11-26 18:16 Sunwayking 阅读(552) 评论(0) 推荐(0)

您也使用托管C++吗?[转]
摘要:原文出处: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... 阅读全文

posted @ 2009-11-21 22:10 Sunwayking 阅读(292) 评论(0) 推荐(0)

Rebuild Shell Icon Cache
摘要:[代码] 阅读全文

posted @ 2009-11-14 21:04 Sunwayking 阅读(482) 评论(0) 推荐(0)

VC中的#pragma指令的用法
摘要:转自CSDN在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的... 阅读全文

posted @ 2009-11-13 23:01 Sunwayking 阅读(504) 评论(0) 推荐(0)

[转]隐藏Debug
摘要://隐藏Debug void HideDebug(PROCESS_INFORMATION pi) {     BYTE ISDEBUGFLAG = 0x00;     int ISHEAPFLAG = 2;     SuspendThread(pi.hThread);     C... 阅读全文

posted @ 2009-09-02 05:38 Sunwayking 阅读(359) 评论(0) 推荐(0)

挂钩Windows API
摘要:挂钩Windows API 原始文档:http://www.xfocus.net/articles/200403/681.html 创建时间:2004-03-06 浏览次数: 原创:SoBeIt (kinsephi_at_hotmail.com) ===========================[ 挂钩Windows API ]==================  &#... 阅读全文

posted @ 2009-07-09 10:36 Sunwayking 阅读(303) 评论(0) 推荐(0)

根据DLL创建LIB输出库的方法
摘要:用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_... 阅读全文

posted @ 2009-06-21 16:31 Sunwayking 阅读(308) 评论(0) 推荐(0)

打开文件对话框与目录选择对话框[转]
摘要:原文: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... 阅读全文

posted @ 2009-06-21 15:42 Sunwayking 阅读(349) 评论(0) 推荐(0)

C++ 模板基础谈[转]
摘要:作者:jadedrip 打算给公司的同事上课,以便推广 C++ 模板,写了以下教程。希望能看到各种意见,以便完善它。 C++ 模板基础谈 1. 什么是模板 模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码可重用性。 我们知道,C++ 是一种“强类型”的语言,也就是说一个变量,编译器必须确切的知道它的类型,而模板就是构建在这个强类型语言基础... 阅读全文

posted @ 2009-06-17 12:57 Sunwayking 阅读(405) 评论(0) 推荐(0)

VC++ 中的常用基本类型(增补ing)
摘要: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... 阅读全文

posted @ 2009-06-10 14:06 Sunwayking 阅读(270) 评论(0) 推荐(0)

直接载入内存中的DLL[转]
摘要:作者:任明汉 下载源代码前言   你可能不希望在发布程序时附带上一个外部的 DLL,因为可能会有些用户在无意中把 DLL 删除了而造成 EXE 不能正确运行,也有可能该 DLL 会被别人拿去使用,也有可能,此 DLL 会成为破解者破解你的程序的突破口。无论出于何种原因,如果你想把一个 DLL 合并到一个 EXE 中的话,本文向你介绍这种方法。 Win32 程序调用 DLL 的机制   Win32 ... 阅读全文

posted @ 2009-06-10 13:27 Sunwayking 阅读(761) 评论(0) 推荐(0)

MultiByteToWideChar和WideCharToMultiByte用法详解[转]
摘要:原文Link:http://blog.csdn.net/norains/archive/2006/12/25/1461174.aspx //========================================================================//TITLE:// MultiByteToWideChar和WideCharToMultiByte用法详解//AU... 阅读全文

posted @ 2009-06-10 13:22 Sunwayking 阅读(248) 评论(0) 推荐(0)

CreateCompatibleDC用法[转]
摘要:CreateCompatibleDC Creates a memory device context that is compatible with the device specified by pDC. 假如需要对屏幕进行比较多的gdi函数操作,如果每一步操作都直接对屏幕dc进行操作,那出现的大多数可能性都是屏幕的闪烁。一个很好的解决方法就是使用内存dc,将这些操作全部先在内存dc上操作,然... 阅读全文

posted @ 2009-06-07 10:35 Sunwayking 阅读(990) 评论(0) 推荐(0)

MFC GDI双缓冲避免图形闪烁[转]
摘要:如何实现双缓冲首先给出实现的程序,然后再解释,同样是在OnDraw(CDC *pDC)中: CDC MemDC; //首先定义一个显示设备对象CBitmap MemBitmap;//定义一个位图对象 //随后建立与屏幕显示兼容的内存显示设备MemDC.CreateCompatibleDC(NULL);//这时还不能绘图,因为没有地方画 ^_^//下面建立一个与屏幕显示兼容的位图,至于位图的大小... 阅读全文

posted @ 2009-06-07 10:30 Sunwayking 阅读(627) 评论(0) 推荐(0)

Windows的位图alpha混合技术
摘要:摘 要:本文介绍了在Windows环境下对位图的图像alpha混合技术,提供了alpha混合函数的实现方法,并对Windows API提供的alpha混合函数的使用进行了介绍。关键词:Windows API,alpha混合,位图。1 引言在游戏、图像处理等程序中,经常会看到图像的淡入、淡出、两个或多个图像重叠显示、三维物体的光影效果等,这些特殊效果使用到的技术就是图像的混合技术,也叫图像的alph... 阅读全文

posted @ 2009-06-07 10:13 Sunwayking 阅读(940) 评论(0) 推荐(0)

上一页 1 2 3 下一页