自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

转载 为视图窗口添加滚动条

修改继承基类1.首先要确定Document的大小,比如400×450.可以将其大小存储在Document类中,也可以直接去设置 2.在代码中把public:C××View:CView中的CView改为CScrollView,以及消息映射中的CView都改掉。如果你怕出错可以将C××View.cpp和C××View.h中的CView都用查找替换为CScrollVi

2014-03-10 22:04:56 6684 1

转载 Win8.1 删除另存为中的 视频、图片、文档、下载

Win8.1 在这台电脑显示视频、图片、文档、下载、音乐、桌面这些文件夹,很多人觉得他很多余 而且影响操作,删除方法网上已经有了,但我发现虽然他不在这台电脑中出现了,但在另存为和打开时还是有它们的身影,作为有强迫症的我极力想消灭它们,网上目前找到方法,只好自己琢磨。步骤阅读步骤阅读方法/步骤1按 Win+R 弹出运行对话框,输

2014-03-05 13:07:23 2195

转载 MFC常规DLL的创建与使用实例

MFC常规DLL的创建与使用实例22.2节中介绍了非MFC DLL的创建和使用实例,与之不同的是,本节介绍内部使用MFC,但是提供的访问接口不支持DLL而是标准的C接口的常规DLL。除了介绍基本概念和创建方法外,本节还介绍MFC常规DLL的创建实例和调用方法。22.3.1 基本概念MFC常规DLL,从字面上理解有两点。一是MFC的,这是指DLL内部使用MFC

2014-03-02 21:02:56 17243

转载 显示JPEG图像

JPEG(Joint Photograhic Experts Group)是一种高压缩比的图像格式,是目前最常用的图像格式之一。本节介绍如何在对话框中显示JPEG图像。分为以下几个步骤:(1)调用CreateFile()函数打开JPG文件,获取文件的大小,调用GlobalAlloc()函数分配图像占用的内存空间。(2)调用ReadFile()函数读取文件内容放置到内存中,并调用Cr

2014-03-02 20:42:13 2132

转载 播放GIF动画

GIF文件是图形交换文件的格式,是由一组相隔指定间隔时间显示的图片组组成。使用GDI+可以播放GIF动画。为此,首先需要调用GetFrameDimensionsCount()函数来获取GIF动画中具有的帧数数目,并通过Image对象的GetPropertyItem()函数获取每帧图片之间的时间间隔。然后显示GIF文件,并设置当前有效的框架数据,根据获取的每帧的时间间隔,停顿一定的时间,继续

2014-03-02 19:08:38 1240

转载 系统托盘动态图标

通过定时器,可以实现系统托盘动态图标的效果。在程序启动时,首先设置图标列表,启动定时器,并设置托盘图标和托盘文字。定时器每次获取当前索引下的图标句柄,并调用Shell_NotifyIcon()函数设置托盘上的图标为获取的新图标,这样,看上去系统托盘上显示的是动态图标。代码如下:BOOL CMainFrame::SetSBImageList(int imageListID,int iMa

2014-03-02 19:06:10 1223

转载 VC设置视图背景颜色方法

设置视图背景颜色 对于VC++文档、视结构中的视图,从用户的角度来看,只是可以改变大小、位置的普通窗口,同其他基于Windows应用程序的窗口是一样的;从程序员的角度来看,视图并不是普通的窗口,而是从MFC库中CView类派生的类对象。像任何VC++对象一样,视图对象的行为由类的成员函数(数据成员)决定,包括派生类中应用程序定义的函数和从基类继承来的函数。提出问题 视图的背

2014-03-01 20:25:10 1732

原创 Win8.1恢复IE在任务栏中的快速启动栏的图标

打开计算机,点击查看,选中显示隐藏的项目,然后进入C:\Users\Administrator\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch,然后选中“启动 Internet Explorer 浏览器”,再把它拖到任务栏即可。

2014-01-08 13:41:34 5676

原创 删除在我的电脑中驱动器旁的暴风影视库快捷方式

如何删除在我的电脑中驱动器旁的暴风影视库快捷方式打开注册表编辑器在HKEY_CLASSES_ROOT\CLSID\中删除{36AAB89D-9FF5-4128-9BAE-B9867A245192}这一项,这时在我的电脑中只剩下一个未知文件。再定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explor

2014-01-01 21:00:00 6292

原创 IE主页不能更改的解决办法

IE选项中更改主页选中变灰的解决方案第一种方法,更改注册表运行注册表编辑器 Regedit.exeIE首页被锁定则是由于在注册表编辑器中HKEY_CURRENT_USER\Software\policies\Microsoft\Internet Explorer\Control Panel中HomePage的值被改为“1”,解决办法是将其改为“0”或直接删除该键值项,重新打

2014-01-01 20:58:21 1304

转载 VC窗口透明

文章转载自:  http://blog.csdn.net/haikesx/article/details/2425987 一、背景FlashGet的透明效果大家羡慕吧.传统的Windows应用程序想实现半透明效果,一般来说需要处理自己的窗口的WM_Paint消息窗口,很麻烦.现在好了,SetLayeredWindowAttributes是windows的新api,win2000以上才支

2013-07-16 21:51:17 742

转载 在win7下找回丢失的桌面IE图标

当我们装完系统后发现桌面上没有IE图标,只有在快速启动栏有个IE图标的!怎么样才可以把IE图标显示在桌面呢?我们只需要创一个注册表文件就可以了!首先,在桌面创建一个记事本文件,然后将下面的代码复制到文件里!  Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\CLSID\{B416D21B-3B22-B

2013-02-21 12:34:06 652

转载 Win8自带IE10访问QQ空间及Flash游戏不兼容问题解决方法

转载至:http://hi.baidu.com/wangce1204/item/c2e053722d7c35346cc37c4e    使用Win8自带IE10浏览器访问QQ空间时,很多用户电脑会出现单击模块按钮无反应(例如无法进入相册),单击回复说说无反应等现象,有的Flash游戏,例如魔法卡片,也无法自动调用Flash控件,诸如此类问题,困扰我很长时间。      经过长时间的查询

2013-01-24 19:17:22 1611

转载 破解WINRAR4.2

转载至:http://hi.baidu.com/tomoto520/item/9866dd53702f1d554fff20db 新建记事本文件(txt文件),然后将文件另存为以rarreg.key 为文件名的文件(当然由于设置的不同,可能出现你保存后的文件为 rarreg.key.txt 没关系,将其重命名,删掉.txt 会提示“改扩展名可能导致文件不可用”时点“确定”)然后在里面输入:

2013-01-23 19:03:13 978

转载 正确去掉Win8快捷方式小箭头

转载至:http://blog.sina.com.cn/s/blog_5d2ced280100ur8i.html 与Win7原理相同,Win8也是采用“替换小箭头”的方法来实现“小箭头透明化”,本方法不删除注册表任何键值,不会对系统有任何副作用!点击查看 《正确去掉Win7、XP快捷方式小箭头》reg add "HKEY_LOCAL_MACHINE\SOFTWARE\M

2013-01-23 15:42:44 560

转载 VC中为clistctrl右键弹出菜单

一、在资源编辑器中建立一个菜单资源   新建一个菜单资源,比如把菜单的ID号为IDC_POPMENU。此菜单有一项两层,即有一个可弹出的菜单项,而此菜单项的弹出内容即为将要建立的弹出式菜单的内容。至于每一个菜单项的消息映射,和一般的菜单相同。      例如:新建弹出菜单IDR_POPMENU      PopMenu-> Item1

2013-01-04 15:56:38 494

转载 在MFC中怎样将窗口最小化到托盘并恢复

所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区。一 、原理1、最小化的原理:首先要将窗口隐藏,然后 在右下角绘制图标。2、恢复的原理:将窗口显示,再将托盘中的图片删除。二、代码实现1、自定义消息WM_SHOWTASK: #define WM_

2012-12-04 13:14:24 527

转载 用AnimateWindow函数可以实现多种窗口的多种动态效果

用AnimateWindow函数可以实现多种窗口的多种动态效果先对该函数做一个简单介绍。函数原型:BOOL AnimateWindow(HWND hWnd,DWORD dwTime,DWORD dwFlags)。函数功能: 该函数能在显示与隐藏窗口时产生两种特殊类型的动画效果,即滚动动画和滑动动画。参数含义:hWnd 指定产生动画的窗口的句柄。dwTime 指明动画持续的时间(

2012-11-21 20:27:59 9033

转载 Windows GDI和GDI+区别(实例剖析)

1、概述 GDI在全称是Graphics Device Interface,即图形设备接口。是图形显示与实际物理设备之间的桥梁。GDI接口是基于函数,虽然使程序员省力不少,但是编程方式依然显得麻烦。例如显示一张位图,我们需要进行“创建位图,读取位图文件信息,启用场景设备,调色板变化“等一系列操作。然而有了GDI+,繁琐的步骤再次被简化。顾名思义,GDI+就是GDI的增强版,它是微软在Win

2012-11-11 20:44:57 988

转载 在VC中使用GDI+

GDI+可应用于二维向量图象,栅格图象及排版,是为C/C++程序员而设计的表现为C++类而存在的接口,能用于一切基于Windows的应用中。作为GDI的后继者,GDI+在GDI中增加了新功能,如文本的反锯齿,渐变笔刷,Alpha溶合;也优化了GDI许多已有的功能。此外,GDI+改变了编程模式,使其更灵活及易用。GDI+并不限于在.Net中存在,实际上它由Windows XP或Windows S

2012-11-11 20:19:12 674

转载 消息传递

首先你要理解MFC的命令传送机制是通过框架窗口的OnCmdMsg函数实现的,它将诸如菜单、工具栏等命令按以下顺序进行传送:活动视图、文档、文档模板、框架窗口、应用程序对象,如果其中一级具有该命令的处理,则传送在此终止。因为你的程序有两个视图,所以非活动视图将接收不到传送的命令,所以要自定义命令传送过程:覆盖框架窗口的OnCmdMsg函数,先调用缺省的OnCmdMsg函数(即上面的传送过

2012-11-10 20:51:19 462

转载 如何调用系统对话框

CString pszDllName="shell32.dll";HINSTANCE hLib = ::LoadLibrary(pszDllName);char p[256];HICON ico;//这儿我感觉参数应该是LPCWSTR, 但是网上说得是LPCTSTRtypedef void (__stdcall *pRunFileDlg)(HWND,HICON, LPCTSTR

2012-11-09 21:13:39 384

转载 执行外部程序

第一种方法: STARTUPINFO si; PROCESS_INFORMATION pi; memset(&si, 0, sizeof(STARTUPINFO)); memset(&pi, 0, sizeof(PROCESS_INFORMATION)); si.cb = sizeof(STARTUPINFO); si.wShowWindow = SW_SHOW;

2012-11-07 21:10:40 377

转载 显示Bitmap并让适应屏幕改变大小显示

CPaintDC dc(this);CRect rcClient;CDC   MemDC;CBitmap* pOldBitmap;BITMAP bm;int nStretchMode;GetClientRect(&rcClient);bm.GetBitmap(&bm);MemDC.CreateCompatibleDC(&dc);pOldBitmap =

2012-11-07 18:07:01 1235 1

转载 建立CDockablePane

////要显示的对话框和CDockablePane的派生类的头文件/////#pragma once// CTopDlgBar 对话框class CTopDlgBar : public CDialog{DECLARE_DYNAMIC(CTopDlgBar)public:CTopDlgBar(CWnd* pParent = NULL);   // 标准构造函数

2012-11-07 13:04:12 626

转载 MFC中的CApp,CMainFrame,CDoc,CView

CMainFrame是CApp类的主程序窗口(如果是选MDI或SDI结构的话),也就是程序的一个框架。CApp中如无特殊的要求不用加什么代码,CMainFrame中也是根据需要,如按照微软提供的框架也不需要加什么代码。   CDocument一般和CView一起使用,这样的程序叫文档/视图结构。CDocument中加的代码主要是和你的文档内容有关的,如文档中信息(对象)等,

2012-11-07 12:54:40 631

转载 只使程序只运行一次

方法一: CWnd *pWndPrev, *pWndChild;if(pWndPrev=CWnd::FindWindow("#32770","DMTOOL"))    //见说明1{   if(pWndPrev->IsIconic())   {    pWndPrev->ShowWindow(SW_RESTORE);    pWndPrev->SetForegr

2012-11-07 09:09:12 448

转载 当程序到改变到指定大小时,禁止再改变起大小

添加 WM_GETMINMAXINFO 事件.void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI){// TODO: 在此添加消息处理程序代码和/或调用默认值lpMMI->ptMinTrackSize.x = 800; //窗口宽度由你设定lpMMI->ptMinTrackSize.y = 600; //窗口高度 由你设定

2012-11-07 09:08:37 286

翻译 检查获得的消息 当某个操作没有得到要求时,可以取消这次消息

注:CGamgeClientDlg 换成处理条消息的类pMsg->message中存放消息的类型pMsg->wParam存放消息的值,如健盘消息中你按下的按健值WM_KEYFIRST和WM_KEYLAST这个组合表示键盘的所有消息如不响应这条消息,则返回,不调用基类的函数BOOL CGameClientDlg::PreTranslateMessage(MSG* pMsg

2012-11-07 09:08:10 492

翻译 VC中实现单文档切换多视图的方法

先在CMainFrame中包含原来系统生成的视图类#include "****View.h"注:当你包含系统生成的视图类的头文件时,要把原视图中的GetDocument()函数删去,否则会报错然后在CMainFrame类中声名一个该类的实例以保存系统原来的视图protected:    C****View m_pOldView;这时用类向导新建一个类,基类可以指定为

2012-11-07 09:07:29 874

转载 VC++ 获取窗体句柄,并发送键盘消息(这种方法也可以打开某些应用程序)

当我们想得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,最安全的方法是使用GetSafeHwnd()函数,通过下面的例子来看其理由:CWnd *pwnd = FindWindow(_T(“ExploreWClass”),NULL); //希望找到资源管理器HWND hwnd = pwnd-> m_hwnd; //得到它的HWND这样的代码当开始得到的pwnd

2012-11-07 09:06:57 1153

转载 任意改变CDateTimeCtrl控件的显示格式

通过发送消息DTM_SETFORMAT,可以任意的改变控件的显示格式:在对话框的OnInitDialog函数用下面的代码:第一种方法://IDC_DTP是CDateTimeCtrl控件的IDGetDlgItem(IDC_DTP)->SendMessage(DTM_SETFORMAT,0,(LPARAM)("'Today is: 'hh':'m':'s ddddMMMdd',

2012-11-07 09:06:19 617

转载 VC++基础 使用全局变量控制线程运行

全局变量的定义:volatile int SpeedControl;//定义全局变量Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。线程体:UINT ThreadFunc(LPVOID lpParam)

2012-11-07 09:05:43 1121

转载 GetWindowLong函数介绍

函数原型:LONG GetWindowLong( HWND hWnd,int nIndex)参数:hWnd:指定窗口的句柄nIndex:需要获得的信息的类型值功能nIndex取值如下:GWL_EXSTYLE 得到扩展的窗口风格GWL_STYLE 得到窗口风格GWL_WNDPROC 得到窗口回调函数的地址,或者句柄。得到后必须使用CallWindowProc函数来

2012-11-07 09:04:51 1074

转载 CallWindowProc与setwindowlong用法

该函数CallWindowProc将消息信息传送给指定的窗口过程。函数原型:LRESULT CallWindowProc(WNDPROC lpPrevWndFunc,HWND hWnd.UINT Msg,WPARAM wParam,LPARAMIParam);参数:lpPrevWndFunc:参数主要是指向你要调用的函数句柄hWnd:指向接收消息的窗口过程的句柄。M

2012-11-07 09:04:04 2131

转载 静态成员(静态成员函数,静态数据成员)的特性

态成员的特性:不管这个类创建了多少个对象,而其静态成员只有一个拷贝(副本),这个拷贝被所有属于这个类的对象共享。静态数据成员定义格式:static 数据类型 静态数据成员名;初始化格式:数据类型 类名::静态数据成员名 = 初始化值;公有静态数据成员的访问格式:1. 类名::静态数据成员名2. 对象.静态数据成员名3. 对象指针->静态数据成员名

2012-11-06 11:51:16 2320

转载 怎样获取屏幕分辨率

1. Difference between resolution and DPI:Resolution: 显示器width*height有多大DPI: 每 Inch 显示多少个点(dot)2. How to get resolution:a)unsigned int w = ::GetSystemMetrics(SM_CXSCREEN);unsigned int h =

2012-11-06 11:50:50 507

转载 vc6 使用richedt2.dll的两种方法

richedit20a是richedit的升级,因为老版本的richedit 有种种bug,如半个汉字之类的问题,微软已经在richedit2.o中解决了问题.要在程序中使用richedit2.0 ,可以按照一下步骤实施:对话框中放置一个custom控件更改类名属性(class)为RichEdit20A,InitInstance中添加:LoadLibrary("riched20

2012-11-06 11:50:16 333

转载 自定义消息

在头文件里#define WM_MYMSG WM_USER+5 //自定义一个消息afx_msg void OnMyMessage(WPARAM wParam, LPARAM lParam); //自定义消息的处理函数声明在.cpp文件里ON_MESSAGE(WM_MYMSG, OnMyMessage)//利用ON_MESSAGE()宏在自定义消息与其处理函数间建立映射

2012-11-06 11:49:47 326

转载 pdc 与 hdc 转换

1.CDC *pDC和HDC hdc有什么不同,类似的有CWnd *pWnd和HWndpDC是类指针HDC是windows句柄通过pDC获得hdc:HDC hdc=pDC->GetSafeHdc();通过hdc获得pDC:CDC *pDC=new CDC;pDC->Attach(hdc);2.hDC和CDC有本质区别HDC是WINDOWS的一种数

2012-11-06 11:49:19 877

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除