MFC加载HCURSOR/HICON/HBITMAP

加载HCURSOR/HICON/HBITMAP

在系统中提供了函数

LoadCursor

LoadBitmap

LoadIcon

1.      调用方法一般为:

HCURSOR: LoadCursor(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDC_CURSOR1));

HICON: LoadIcon(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDI_ICON1));

HBITMAP: LoadBitmap(AfxGetApp()->m_hInstance,MAKEINTRESOURCE( IDB_BITMAP1));

2.      也可以用过AfxGetApp调用,调用方法比较简单,推荐使用这种:

HCURSOR:AfxGetApp()->LoadCursor(IDC_CURSOR1);

HICON: AfxGetApp()->LoadIcon (IDC_ ICON1);

HBITMAP:AfxGetApp()->LoadBitmap (IDB_BITMAP1);

从上面可以看出,导入的资源依附于当前的进程CWinApp:

导入时,传入的Instance为当前CWinApp的instance或缺省指定的当前WinApp。

另外

1.      使用MAKEINTRESOURCE的话,会把ID转为一个char*串,LoadXXX内部介绍如下:

Alternatively, this parameter can consist of the resource identifierin the low-order word and zero in the high-order word.

2.      LoadCursor,还可以加载系统缺省的一些鼠标形状信息,详见msdn帮助

时间: 2024-12-29 17:33:20

MFC加载HCURSOR/HICON/HBITMAP的相关文章

MFC加载皮肤 转自:http://www.cctry.com/thread-4032-1-1.html

VC皮肤库SkinSharp 1.0.6.6的使用: SkinSharp又称Skin#,是Windows环境下一款强大的换肤组件.SkinSharp作为换肤控件,只需要在您的程序中添加一行代码,就能让您的界面焕然一新,并拥有多种主题风格和色调的动态切换功能以及Vista透明边框特效.网站地址:http://www.skinsharp.com/官方下载:http://www.skinsharp.com/htdocs/tar/SkinH_VC.rar本地下载:http://download.csdn

MFC加载PNG图片并实现双缓冲

因为PNG包含Alpha通道,所以不同于BITMAP,在MFC中使用CImage类对其进行处理,通常使用load和draw成员函数. 所以标题的论述可以进一步解释为,使用CImage实现双缓冲. 通常的双缓冲方法为(首先将消息函数afx_msg BOOL OnEraseBkgnd(CDC* pDC)的函数体改为return TRUE): CDC memDC; CBitmap bmp; bmp.CreateCompatibleBitmap(pDC,WINDOW_WIDTH,WINDOW_HEIGH

MFC加载gif动态图片的方法

在一个项目中需要加入GIF动画.一个版本时通过IE浏览器显示网页的形式,js脚本.CSS他人编写较繁琐:另一个VC项目需要使用MFC直接加载GIF动画.加载GIF动画网上有多种方式,大多数是将GIF填进资源,使用PictureEx类load资源文件  如下: PictureEx图片显示类支持以下格式的图片:GIF (including animated GIF87a and GIF89a), JPEG, BMP, WMF, ICO, CUR等,我特别推崇的是能够做出动画,而且轻而易举,确实很CO

MFC 加载图标 设置窗口标题

加载图标 ◎ 1.m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); ◎ 2.m_hIcon = ::LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_MAINFRAME)); SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 3 设置窗口标题 SetWindowText(L"我的第一个MFC程序"

MFC加载动态链接库方法

1.LoadDll.cpp 1 #include "StdAfx.h" 2 #include "LoadDLL.h" 3 4 pMFCCallBackDll DLL_MFCCallBackDll; 5 6 HINSTANCE g_Hinstance; //实例句柄 7 8 //加载DLL 9 BOOL LoadDll(char *name) 10 { 11 //char name[200] = {""}; //DLL名字存放,且,最大长度为50

[转]MFC 加载其他的应用程序

三个SDK函数 winexec, shellexecute,createprocess可以使用.WinExec 最简单,两个参数,前一个指定路径,后一个指定显示方式.后一个参数值得说一下,比如泥用 SW_SHOWMAXMIZED 方式去加栽一个无最大化按钮的程序,呵呵就是Neterm,calc 等等,就不会出现正常的 窗体,但是已经被加到任务列表里了. ShellExecute较 WinExex灵活一点,可以指定工作目录,下面的 Example就是直接打开c:/temp/1.txt,而不用加栽与

MFC 加载链接库(DLL)错误

我用的是VS2010 在用WMI获取电脑系统信息时,要使用到win系统的dll, 错误1: 错误提示:Error 1error C1189: #error :  Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]f:\vs2010u\vc\atlmfc\include\afx.h 241

MFC加载osg模型

创建MFC单文档项目, OSGObject.h #pragma once #include <osgViewer\Viewer> #include <osgDB\ReadFile> #include <osgViewer\api\Win32\GraphicsWindowWin32> #include <osgGA\TrackballManipulator> #include <osg\Group> class COSGObject { publi

【MFC】picture控件 两种有细微差别的动态加载图片方法

摘自:http://www.jizhuomi.com/software/193.html VS2010/MFC编程入门之二十七(常用控件:图片控件Picture Control) 分类标签: 编程入门  VS2010  VC++  MFC 上一节中鸡啄米讲的是滚动条控件,本节主要讲一种简单实用的控件,图片控件Picture Control.我们可以在界面某个位置放入图片控件,显示图片以美化界面. 图片控件简介 图片控件和前面讲到的静态文本框都是静态文本控件,因此两者的使用方法有很多相同之处,所属