摘要:本文主要向大家介绍了VC编程之MFC加载位图和图标,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。
本文主要向大家介绍了VC编程之MFC加载位图和图标,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。
[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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号