VC编程之MFC加载位图和图标
小标 2018-12-14 来源 : 阅读 919 评论 0

摘要:本文主要向大家介绍了VC编程之MFC加载位图和图标,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

本文主要向大家介绍了VC编程之MFC加载位图和图标,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

VC编程之MFC加载位图和图标

[cpp] view plain copy
1.#pragma once  
2.  
3.// ZBitmap从文件加载位图资源  
4.class ZBitmap  
5.{  
6.private:  
7.    HBITMAP m_hBitmap;  
8.    CString m_FileName;  
9.public:  
10.    ZBitmap(const char* pFileName);  
11.    ZBitmap();  
12.    virtual ~ZBitmap();  
13.public:  
14.    HBITMAP GetHandle();  
15.    BOOL LoadBitmapTo(const char* pFileName);  
16.  
17.private: // stop copy  
18.    ZBitmap (const ZBitmap&);  
19.    ZBitmap operator=(const ZBitmap&);  
20.};  

[cpp] view plain copy
1.#include "StdAfx.h"  
2.#include "ZLoadBitmap.h"  
3.  
4.// ZBitmap  
5.ZBitmap::ZBitmap()  
6.: m_hBitmap(NULL)  
7., m_FileName(_T(""))  
8.{  
9.  
10.}  
11.  
12.ZBitmap::ZBitmap(const char* pFileName)  
13.: m_hBitmap(NULL)  
14., m_FileName(pFileName)  
15.{  
16.    this->LoadBitmapTo(pFileName);  
17.}  
18.  
19.ZBitmap::~ZBitmap()  
20.{  
21.    if (NULL != m_hBitmap)  
22.    {  
23.        ::DeleteObject(m_hBitmap);  
24.        m_hBitmap = NULL;  
25.    }  
26.}  
27.  
28.BOOL ZBitmap::LoadBitmapTo(const char* pFileName)  
29.{  
30.    if (NULL != m_hBitmap)  
31.    {  
32.        ::DeleteObject(m_hBitmap);  
33.        m_hBitmap = NULL;  
34.    }  
35.    m_hBitmap = (HBITMAP)LoadImage(NULL, pFileName, IMAGE_BITMAP, 0,0, LR_LOADFROMFILE); // 载入  
36.    if (NULL == m_hBitmap)  
37.    {  
38.        return FALSE;  
39.    }  
40.    return TRUE;  
41.}  
42.HBITMAP ZBitmap::GetHandle()  
43.{  
44.    return m_hBitmap;  
45.}  

加载图标 

[cpp] view plain copy
1.#pragma once  
2.// 从文件加载图标资源  
3.class ZIcon  
4.{  
5.public:  
6.    HICON GetHandle();  
7.    BOOL LoadIconTo(const char* pFileName);  
8.private:  
9.    HICON m_hIcon;  
10.    CString m_FileName;  
11.public:  
12.    ZIcon(const char *pFileName);  
13.    ZIcon();  
14.    virtual ~ZIcon();  
15.private: // stop copy  
16.    ZIcon (const ZIcon&);  
17.    ZIcon operator=(const ZIcon&);  
18.};  

[cpp] view plain copy
1.#include "StdAfx.h"  
2.#include "ZIcon.h"  
3.  
4.ZIcon::ZIcon()  
5.: m_hIcon(NULL)  
6., m_FileName(_T(""))  
7.{  
8.  
9.}  
10.  
11.ZIcon::ZIcon(const char* pFileName)  
12.: m_hIcon(NULL)  
13., m_FileName(pFileName)  
14.{  
15.    this->LoadIconTo(pFileName);  
16.}  
17.  
18.ZIcon::~ZIcon()  
19.{  
20.    if (NULL != m_hIcon)  
21.    {  
22.        ::DeleteObject(m_hIcon);  
23.        m_hIcon = NULL;  
24.    }  
25.}  
26.  
27.BOOL ZIcon::LoadIconTo(const char* pFileName)  
28.{  
29.    if (NULL != m_hIcon)  
30.    {  
31.        ::DeleteObject(m_hIcon);  
32.        m_hIcon = NULL;  
33.    }  
34.    m_hIcon = (HICON)LoadImage(NULL, pFileName, IMAGE_ICON, 0,0, LR_LOADFROMFILE);  
35.    if (NULL == m_hIcon)  
36.    {  
37.        return FALSE;  
38.    }  
39.    return TRUE;  
40.}  
41.  
42.HICON ZIcon::GetHandle()  
43.{  
44.    return m_hIcon;  
45.}      

以上就介绍了VC/MFC的学习,希望对VC/MFC有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言VC/MFC频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程