MFC在对话框上画图,怎么实现对话框背景透明,但画的图不透明。

如题所述

问的太含混了,有歧义。
本身来说,对话框背景透明是在OnEreaseBackgroud或者对应消息截取中实现的,而普通的绘图,是在OnPaint或者对应消息中实现的,两者并不冲突,背景透明不会影响绘图。

你所说的,应该是这样一个话题吧:怎样根据对话框背景图片设置异形窗口。
这个话题比较经典,核心是SetWindowRgn等函数的使用,实现方法,可以用现成的界面库,也可以自己做,搜索“VC实现异形窗口”有太多的代码,就不复制了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-24
把整个对话框设置成一个特定的颜色,例如R(2,50,200),然后在其上用别的颜色画图,然后让对话框中颜色为R(2,50,200)设置成透明。
第2个回答  2013-09-25
这个问题可以咨询一下专业人士
第3个回答  2013-09-24
真不好意思,MFC没玩过,你找下Win32 api相关的资料吧。

MFC在对话框上画图,怎么实现对话框背景透明,但画的图不透明。
本身来说,对话框背景透明是在OnEreaseBackgroud或者对应消息截取中实现的,而普通的绘图,是在OnPaint或者对应消息中实现的,两者并不冲突,背景透明不会影响绘图。你所说的,应该是这样一个话题吧:怎样根据对话框背景图片设置异形窗口。这个话题比较经典,核心是SetWindowRgn等函数的使用,实现方法,可以用现...

c++ mfc 如何实现对话框透明
在资源(Resource)视图下,双击你的对话框(Dialog)资源,在右侧弹出来的对话框上点右键,选择属性(Properties),选择扩展风格(Extended Styles),下面有个透明(Transparent)属性,把它勾上,对话框就是透明的了。

MFC 对话框 PNG背景 部分透明
利用layered window 注意OnInitDialog和OnPaint里添加的代码。我把透明色设置为RGB(1, 1, 1)了,图片里原有的RGB(1, 1, 1) 我给调成 RGB(0, 0, 0) 了。

mfc中让编辑框透明为什么总显示黑色背景的编辑框啊?
编辑框是透明了,但是因为编辑框后面是对话框,而对话框虽然是白色的,但是对话框刷新背景时只刷新没有编辑框的部分,所以编辑框覆盖的那块对话框没有刷新,当然是黑色的。这说明你编辑框的确有透明掉,但你刷新背景时应该整个对话框都刷新

VC++ MFC在对话框上画图问题
1、如何在新建的一个dialog中添加onpaint()函数?例如你新建了一个dialog,类名为test22(添加类是双击新建那个窗口),接着找到这个类的头文件test22.h,在其中的protected中添加一行afx_msg void OnPaint();这样就可以在test22.cpp中用onpaint()函数了,添加void test22::OnPaint(){}就可以了:...

请教MFC静态文本背景设置为透明
首先,你要区分文本框和静态文本框,这是两种不同的控件,透明方法完全不同!静态文本框的默认背景是灰色,也就是对话框的“底色”。只有文本框(编辑框)的默认背景为白色。如果是静态文本框,那么控件属性里设置选中TRANSPARENT,你上面的代码就可以了。如果是编辑框,那么需要改变刷子hbr 为空画刷。但...

MFC怎么为不同的对话框设置不同的背景
1、首先在工程添加bitmap,右击工程名,添加。2、右击bitmap,选择引入。3、在下面的弹出的窗口中,选择文件类型,再找到你的bmp文件 4、引入成功后,再打开你的对话框(不同的对话框,选择不同的bitmap1\/2\/3)5、选择第二个控件,在你的对话框中点击 6、再点击控件属性,在属性中选择位图,下面的...

怎么给MFC的对话框加背景图片
1、新建MFC应用程序。2、在应用程序中,选择基于对话框,其他保持默认即可。3、右击项目,选择添加-资源。4、在添加资源对话框中,点击导入,选择要作为背景的图片。5、在工具箱找到Picture控件,托到界面中。6、在界面上点击选中Picture控件,然后在属性的Type下拉框中,选择Bitmap。7、再在Picture控件的...

在MFC中怎样修改对话框背景和静态文本颜色的设置
pDC,CWnd *pWnd,UINT nCtlColor)。可以在该函数中设置pDC->SetBkMode(TRANSPARENT);将文本的背景设置为透明。可以在该函数中设置pDC->SetTextColor(RGB(255,0,0));将文本的颜色设置为红色。也可以指定某一静态文本的字体颜色,可以加如下判断:switch(pWnd->GetDlgCtrlID()){ case IDC_INFO:pDC->...

MFC如何设置对话框静态文字背景以及文字颜色
几年很久没用MFC了,刚才特意去看了一下我以前写过的项目~~具体方法很简单:在CStatic面的处理WM_CTLCOLOR消息,在里面调用pDC->SetTextColor(Color),color为你想设置的颜色

相似回答