博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在VC++6.0中给对话框设置背景色或者背景图片
阅读量:7007 次
发布时间:2019-06-27

本文共 1463 字,大约阅读时间需要 4 分钟。

hot3.png

/************************************************************说明: 在VC++6.0中给对话框设置背景色或者背景图片*备注:测试代码的对话框程序的工程名为:BJ*原理:在OnPaint()中加入代码*作者:袁培荣 yuanpeirong@vip.qq.com*修改时间:2011年09月26日***********************************************************/// 注意:去掉相应以  /* */ 注释的注释符号后代码生效void CBJDlg::OnPaint() {	if (IsIconic())	{		CPaintDC dc(this); // device context for painting		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);		// Center icon in client rectangle		int 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 icon		dc.DrawIcon(x, y, m_hIcon);	}	else	{		//CDialog::OnPaint();//这行是原有代码		/*设置背景色:		CRect rc;        GetClientRect( &rc );// 获取客户区        CPaintDC dc(this);        dc.FillSolidRect(&rc, RGB(0,160,0));   // 填充客户区颜色        CDialog::OnPaint(); 		*/			    /*设置背景图片:		//CDialog::OnPaint();//要禁止这个调用   		CPaintDC  dc(this);   		CRect  rect;   		GetClientRect(&rect);   		CDC  dcMem;   		dcMem.CreateCompatibleDC(&dc);   		CBitmap  bmpBackground;   		bmpBackground.LoadBitmap(IDB_BITMAP3);  //IDB_BITMAP3是位图资源		BITMAP  bitmap;   		bmpBackground.GetBitmap(&bitmap);   		CBitmap  *pbmpOld=dcMem.SelectObject(&bmpBackground); 		dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,					   bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);   		*/			}}

转载于:https://my.oschina.net/u/186539/blog/42374

你可能感兴趣的文章
Java监控神器之psi-probe监控Tomcat和应用
查看>>
LCT
查看>>
VIJOS-P1635 城市连接
查看>>
chown命令详情
查看>>
强数学归纳法
查看>>
第三次作业结对编程
查看>>
jQuery总结(摘抄)
查看>>
_stat函数/struct stat 结构体使用笔记
查看>>
二分搜索 HDOJ 2289 Cup
查看>>
Byte[]、Image、Bitmap 之间的相互转换
查看>>
分布式全文检索引擎之ElasticSearch
查看>>
数组名和指针区别
查看>>
实现子数组和绝对值差最小 - Objective-C
查看>>
明天支付宝就开始提现收费了!这几招可以让你受用
查看>>
mediascanner流程
查看>>
vue axios全攻略
查看>>
GZIP CSS JS
查看>>
HDU 3635 Dragon Balls
查看>>
基础DOM和CSS操作(三)
查看>>
HTTP 02 HTTP1.1 协议
查看>>