MFC中给mfc 对话框 背景色加了背景后

推荐这篇日记的豆列
······MFC程序如何实现给对话框添加背景图片 - C++教程 - 编程入门网
MFC程序如何实现给对话框添加背景图片
1.插入一个Bitmap的资源图片,假设资源名称为:IDC_BITMAP1
2.在CXXXDialog::OnPaint()中实现:
void CMyDialogDlg::OnPaint()
if (IsIconic())
CPaintDC dc(this); // 用于绘制的设备上下文
SendMessage(WM_ICONERASEBKGND, reinterpret_cast&WPARAM&(dc.GetSafeHdc()), 0);
// 使图标在工作区矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
// 给窗体添加背景
CPaintDC dc(this);
GetClientRect(&rc);
dcMem.CreateCompatibleDC(&dc);
CBitmap bmpB
bmpBackground.LoadBitmap(IDB_BITMAP1);
bmpBackground.GetBitmap(&bitmap);
CBitmap* pbmpPri = dcMem.SelectObject(&bmpBackground);
dc.StretchBlt(0,0,rc.Width(), rc.Height(), &dcMem,0,0,bitmap.bmWidth, bitmap.bmHeight, SRCCOPY);在MFC对话框中,如何让控件Static和Radio和CheckBox背景透明
&&& 要做到透明控件,有两种办法。
1,把父窗口中控件所在区域的背景先画到控件上。这种办法适合几乎所有的控件。
2,对于简单的控件,如Static、RadioButton、CheckBox,他们有特殊的办法。
下面就是第二种做法:(直接看图)
这是效果图。主要包括Static、Radio、CheckBox、GroupBox。
接下来是代码:
(注意环境:vs2010,继承了CDialogEx,所以才有这个函数)
比较奇怪的是,我最初加上了case CTLCOLOR_STATIC: 结果却是Radio和CheckBox底色是白色。
后来我改成这样,只用CTLCOLOR_BTN,结果Static背景也透明了。
但是对于背景是图片的情况,这就不管用了。那么又该如何解决。正如上面说的第一种方法:参考此程序:
http://download.csdn.net/detail/zhoujielunzhimi/4687178
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
近日在为一个数据应用写数据输入界面,大量的编辑框要想实现快速的输入就是有设计良好的符合工作流程的TAB键序.相信,不少的人在使用具有大量编辑框的程序时都有这样的想法和感概.而我这个对话框界面主要输入的是数字,因此如果使用TAB键作编辑框之间的跳转会在使用数字键盘时不方便.因此,就考虑了用回车键来实现TAB键的功能.因为MFC对话框的特点,基于MFC对话框的对 ...
改变对话框中的CEdit控件的背景色下面的例子将改变指定的CEdit控件的背景色,每一个CEdit控件都可以使用不同的颜色.在例子中我使用了蓝色和红色的背景色和白色的文字颜色.在CTestDlg的头文件中,声明CBrush和COLOREF的成员变量:class CTestDlg : public CDialog{protected:CBrush m_redb ...
在单文档MFC程序中实现MSComm控件串口编程 以前自己曾在基于对话框的MFC程序中实现过如何使用微软提供的MSComm控件对串口进行读写操控编程方面做过的总结,或者说是参考李先勇的书,写过一个用串口接收GPRS数据并对其译码的程序,当时觉得串口编程很简单,所以也就没有多学,随着项目的结束,自己也就放弃了.几个月之后,突然遇到一个项目需要用到串口编程,但 ...
MFC对话框使用标签页控件 日10:08:39 1.使用VS2008创建一个MFC对话框. 2.在主对话框资源上添加一个标签页控件Tab Control,关联一个变量CTabCtrl m_myTablC 3.创建两个对话框资源,属性设置: Border:
// 边界为空 Style:
发现在对话框中嵌入ie控件后,只响应keypress,其余的tab,keydown,keyup,上下箭头都不响应了. 解决办法: 窗口中一定要有消息循环,重载PreTranslateMessage BOOL PreTranslateMessage(MSG* pMsg) {
if (pMsg-&message == WM_KEYDOWN
|| WM_ ...
MFC 9中的新控件Command Link Button及在Vista之前平台上的应用
什么是Command Link?
Command Link在Vista中是样新事物,请看下图:
它实质上有两部分:主文本(Main Text)及注释文本(Note Text),如下图:
有时候想让对话框中所有的控件都可用或不可用时就可以用下面的代码.
//全部禁用
CWnd *pWnd = this-&GetWindow( GW_CHILD );
while( pWnd )
pWnd-&EnableWindow(FALSE);
//这里可以改为做其它的操作
pWnd = pWnd-&GetWind ...
最近有同学问我如何实现MFC基于对话框在图片控件中加载图片?其实使用MFC显示图片的方法各种各样,但是还是有些同学不知道怎样显示.以前在&数字图像处理&课程中完成的软件都是基于单文档的程序,这里介绍两种在对话框picthre控件中显示BMP图片的最简单基础的方法.
~~方法可能并不完美,高手忽略,但是提供一种能运行的 ...二次元同好交流新大陆
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(1178)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'MFC设置对话框背景[bmp位图当背景]',
blogAbstract:'\n步骤一:导入bmp文件:\n'
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 mfc 对话框 背景色 的文章

 

随机推荐