MFC如何使用GDI+,button加载png
2014-05-09 10:11
375 查看
文章出处:http://blog.sina.com.cn/s/blog_5d3402010100nnep.html
参照下面3篇文章就能完成想要的功能。
1,Starting with GDI+
http://www.codeproject.com/KB/GDI-plus/startinggdiplus.aspx
2,Loading JPG & PNG resources using GDI+
http://www.codeproject.com/KB/GDI-plus/cgdiplusbitmap.aspx
3,A user draw button that supports PNG files with transparency, for Visual C++ 6.0 and VS2005
http://www.codeproject.com/KB/buttons/GdipButton.aspx
前两篇主要是添加对应代码来启动GDI+,因为我想要的功能是第三个中才有的,但是他使用了前两篇中的.CPP和.H,所以必须遵循前两篇的规则来加代码。
其实上述文章并不难看懂(连我这个四级都没过的人都能看懂),耐心点看就好了。
其实第一篇和第二篇要加的地方是一样的,但是要完成的demo有区别罢了。
就按第二篇来配置
对于第二篇中说要添加的地方:
GDI+ needs to be initialized before any GDI+ calls are made. I suggest adding the following data member to the class derived from
而不是CTest00Dlg中
而是在Test00.h中
Test00.cpp中
重载这个的时候,因为看到头晕了,所以用向导找到对应添加的地方,就手动添加的 - =;
参照下面3篇文章就能完成想要的功能。
1,Starting with GDI+
http://www.codeproject.com/KB/GDI-plus/startinggdiplus.aspx
2,Loading JPG & PNG resources using GDI+
http://www.codeproject.com/KB/GDI-plus/cgdiplusbitmap.aspx
3,A user draw button that supports PNG files with transparency, for Visual C++ 6.0 and VS2005
http://www.codeproject.com/KB/buttons/GdipButton.aspx
前两篇主要是添加对应代码来启动GDI+,因为我想要的功能是第三个中才有的,但是他使用了前两篇中的.CPP和.H,所以必须遵循前两篇的规则来加代码。
其实上述文章并不难看懂(连我这个四级都没过的人都能看懂),耐心点看就好了。
其实第一篇和第二篇要加的地方是一样的,但是要完成的demo有区别罢了。
就按第二篇来配置
对于第二篇中说要添加的地方:
GDI+ needs to be initialized before any GDI+ calls are made. I suggest adding the following data member to the class derived from
CWinApp:
而不是CTest00Dlg中
而是在Test00.h中
class CTest00App : public CWinApp { public: CTest00App(); ULONG_PTR m_gdiplusToken;////******** here ............... }
Test00.cpp中
BOOL CTest00App::InitInstance() { AfxEnableControlContainer(); Gdiplus::GdiplusStartupInput gdiplusStartupInput;////******** here Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);////******** here ................ }
重载这个的时候,因为看到头晕了,所以用向导找到对应添加的地方,就手动添加的 - =;
int CTest00App::ExitInstance() { Gdiplus::GdiplusShutdown(m_gdiplusToken); return CWinApp::ExitInstance(); }
相关文章推荐
- MFC如何使用GDI+,button加载png
- MFC使用GdipButton(gdi+)之加载PNG图片DPI问题
- 使用GDI+加载PNG(MFC)
- MFC使用自定义资源加载PNG
- MFC 项目中 添加了第三方类PngButton类 ,如何给按钮添加PngButton类的关联变量
- 如何使用GDI+装载图片对象(支持png图片)
- 如何在MFC中使用GDI+技术
- MFC使用自定义资源加载PNG
- MFC使用自定义资源加载PNG
- 使用PngButton类实现按钮加载Png图片
- VC中使用GDI+实现为按钮加载Png图片
- 加载GDI+,并且使用GDI+制作png贴图
- MFC 使用GDI+ 绘制Png、Jpg等类型图片
- 使用GDI+和CImage类加载png图片
- (GDI+) 如何在 MFC 或 Win32 应用程序中使用GDI+
- MFC使用自定义资源加载PNG
- VC中使用GDI+实现为按钮加载Png图片
- 如何在VC6 MFC中使用GDI+
- MFC使用自定义资源加载PNG
- VC中使用GDI+实现为按钮加载Png图片