我在对话框窗口显示了一张图片,同时放置一个Edit控件,写了一个类CTranslateEdit,继承CEdit类,为了使控件Edit透明,我在类里写了下面代码
HBRUSH CTranslateEdit::CtlColor(CDC* pDC, UINT nCtlColor)
{
pDC->SetBkMode( TRANSPARENT );
return (HBRUSH)::GetStockObject(HOLLOW_BRUSH);
}
对话框初始化时候,让edit控件显示若干个字,结果运行显示对话框时,对话框虽然透明,显示对话框背景图片,但字却没有显现,点击对话框时,字显示,但Edit控件却不透明,无法显示对话框中图片如何实现透明的EDIT控件,显示字的同时也能透明的显示对话框的背景图片
HBRUSH CTranslateEdit::CtlColor(CDC* pDC, UINT nCtlColor)
{
pDC->SetBkMode( TRANSPARENT );
return (HBRUSH)::GetStockObject(HOLLOW_BRUSH);
}
对话框初始化时候,让edit控件显示若干个字,结果运行显示对话框时,对话框虽然透明,显示对话框背景图片,但字却没有显现,点击对话框时,字显示,但Edit控件却不透明,无法显示对话框中图片如何实现透明的EDIT控件,显示字的同时也能透明的显示对话框的背景图片
解决方案 »
- 函数返回结构引用的转换?
- _init_CObject是什么?一个函数头吗? 可是没找到定义这个函数的地方啊?? static AFX_CLASSINIT _init_CObject(&CObject::classCObject);
- 关于socket中send,rev,网络传输的问题
- 主程序如何分成多个文档编译
- WM_NOTIFY 和WM_COMMAND的区别
- 各位大侠,教教我吧,在下刚学COM组件!
- MFC中的TOOLBAR,是什么时候加载到窗口上去的?
- installshield出现如下错误,很奇怪,重新注销又可以编译。
- 网络通信函数的问题!!!
- 有多少人毕业找工作的时候,高程证书起了作用?
- 关于在视图中作图的问题!
- 用ShellAPI实现目录树
http://wangzilue.mblogger.cn/posts/19321.aspx
HBRUSH CInfoAlert::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何属性
if( pWnd->GetDlgCtrlID() == Edit 控件id ) {
CFont font;
font.CreatePointFont( 120, LPCTSTR( "Impact" ) );
pDC->SelectObject( &font );
pDC->SetTextColor( RGB( 255,245,250 ) ); pDC->SetBkMode( TRANSPARENT );
CBrush brush;
brush.CreateStockObject( NULL_BRUSH );
return brush;
}
return hbr;
}
HBRUSH CInfoAlert::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if(pWnd->GetDlgCtrlID()==IDC_MYDATA_PDNUM)
{
pDC->SetBkMode(TRANSPARENT);
hbr = CreateSolidBrush(RGB(255,255,255));
}
return hbr;
}