VC++6.0对话框增加背景的解决办
来源:互联网 发布:linux 安装内核源码 编辑:程序博客网 时间:2024/05/21 10:57
VC++6.0增加图片背景这里介绍两种方法。
第一种:直接拉一个Picture控件,将它拉到对话框的大小,设置为位图,然后选择导入的位图即可。
第二种:在OnPaint()函数中进行设置
(1)没有发现OnPaint()函数,必须手动添加
(2)确认已经导入位图以后(大于256色位图提示显示不了,不管这个提示,程序运行后照样运行),在OnPaint()函数中添加以下:
void CChatDlg::OnPaint() {if (IsIconic()){CPaintDC dc(this); // device context for paintingSendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);// Center icon in client rectangleint cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;// Draw the icondc.DrawIcon(x, y, m_hIcon);}else{//CDialog::OnPaint(); //必须注释掉CPaintDC dc(this); CBitmap m_bitmap; m_bitmap.LoadBitmap(IDB_BEIJING1); //位图资源标识 CDC memdc; memdc.CreateCompatibleDC(&dc); memdc.SelectObject(&m_bitmap); int width,height; BITMAP bmp; m_bitmap.GetBitmap(&bmp); //获取位图的宽度,高度, width= bmp.bmWidth; height= bmp.bmHeight; CRect rect; this->GetClientRect(&rect); //矩形。 dc.StretchBlt(rect.left,rect.top,rect.Width(),rect.Height(),&memdc,0,0,width,height,SRCCOPY); //此函数实现位图文件的缩放等,这里不缩放。}}
(3)运行界面
2 0
- VC++6.0对话框增加背景的解决办
- vc++对话框的背景设置
- VC++中将对话框的背景设为自己想要的图片,增加打开文件按钮
- vc 对话框修改菜单栏的背景颜色
- 改变VC对话框的背景颜色
- vc 对话框修改菜单栏的背景颜色
- VC++改变对话框的背景颜色
- vc设置对话框的背景透明
- VC 对话框背景透明
- Qt给对话框增加背景
- vc对话框添加图片背景
- vc 修改对话框背景颜色
- VC制作使用图片做为背景的对话框
- VC++ 设置对话框的背景颜色和静态文本颜色
- VC++ 设置对话框的背景颜色和静态文本颜色
- VC下改变对话框的背景颜色和贴图
- 【VC++】VC对话框中增加菜单栏
- 关于设置对话框的背景颜色,和设置控件的字体颜色或背景颜色VC++
- android有时候需要show对话框,但是对话框需要依附于activity,如果没有activity怎么办
- 抽象方法与虚方法的区别
- 使用PostThreadMessage在Win32线程间传递消息
- iOS 字体高亮
- KSImageNamed 的安装 和常见问题处理
- VC++6.0对话框增加背景的解决办
- Redis和Memcache的区别
- EGL:简介
- windows离线安装sublime插件:ctags
- SVN文件上感叹号、加号、问号等图标的原因
- Particle Universe 学习
- Logistic Regression
- J2EE学习顺序
- VPS 及配置指南