WTL对话框添加背景图片的方法(C++)
2016-07-13 13:30
253 查看
第一步,在对话框的头文件中添加如下:
第二步,在需要添加背景图片的对话框的类中,增加如下消息映射
MESSAGE_HANDLER(WM_PAINT, OnPaint)
同时在对话框的OnInitDialog函数中,增加如下初始化:
#include <GdiPlus.h> using namespace Gdiplus; extern GdiplusStartupInput gGdiInput;
第二步,在需要添加背景图片的对话框的类中,增加如下消息映射
MESSAGE_HANDLER(WM_PAINT, OnPaint)
同时在对话框的OnInitDialog函数中,增加如下初始化:
ULONG token = 0; GdiplusStartup(&token, &gGdiInput, NULL);第三步,在对话框的对应C++文件中添加如下类似代码(图片路径需要修改为你自己本地png文件的路径):
#pragma comment(lib, "GdiPlus.lib") GdiplusStartupInput gGdiInput; LRESULT CMainDlg::OnPaint(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { CPaintDC dc(m_hWnd); RECT rect; GetClientRect(&rect); HDC hDC = dc.m_hDC; Graphics g(hDC); Image im(L"E:\\res\\1.png"); g.DrawImage(&im, 0, 0, rect.right-rect.left, rect.bottom-rect.top); return 0; }
相关文章推荐
- MooBox 基于Mootools的对话框插件
- 基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
- C#怎么给PDF添加背景图片
- C#实现在前端网页弹出警告对话框(alert)的方法
- Android开发必知 九种对话框的实现方法
- Android中创建对话框(确定取消对话框、单选对话框、多选对话框)实例代码
- Android列表对话框用法实例分析
- 解析在WTL下使用双缓冲的实现方法
- C#使用Word中的内置对话框实例
- MFC对话框中添加状态栏的方法
- jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
- 基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
- JavaScript弹出对话框的三种方式
- JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
- 用JavaScript实现对话框的教程
- Asp.net 弹出对话框基类(输出alet警告框)
- js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
- js实现背景图片感应鼠标变化的方法
- boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
- 自制轻量级仿jQuery.boxy对话框插件代码