HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if(nCtlColor == CTLCOLOR_DLG || nCtlColor == CTLCOLOR_BTN || nCtlColor == CTLCOLOR_STATIC)
{
pDC->SetBkMode(TRANSPARENT);
}
return HBRUSH(GetStockObject(HOLLOW_BRUSH)); // TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
在CDialog上已经证实可以实现静态文本框背景的透明,但为何CFormView上不行呢望高手告知小弟
解决方案 »
- 怎样给窗口四周加上拖动大小的那个功能呢?
- 为什么VBA调用COM函数不能返回修改后的字符串?哪里有什么问题?
- 很奇怪的问题
- 在OnPaint()中添加代码后,经常会在CHandleMap::RemoveHandle(HANDLE h)中出现错误
- TCP文件传输问题
- 做一个数据库系统的思路问题
- 求救,请问如何在选择文件之后,原来的菜单消失,显示另一个菜单
- 这里有一套轻易让自己的程序支持Internet自动升级的代码
- 急救!求救高手!关于地面模型的生成!(up 有分!)
- 请问我想编写一个WINDOWS程序用以捕获所有的键盘按键,不论程序是否拥有当前窗口,谢谢
- 如何设计出漂亮的应用程序界面,贡献一些资源
- MFC ATL WTL COM这几者的关系怎样?
// CXXView继承CFormView类
HBRUSH CXXView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(nCtlColor == CTLCOLOR_STATIC)
{
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)GetStockObject(NULL_BRUSH);
}
// TODO: Return a different brush if the default is not desired
return hbr;
}