当一个Dlg不是一种颜色时,如何消掉Static的背景只留下文字?看到一篇帖子这么写:CStatic m_s; // 一个Static控件的变量CRect rect;
s.GetWindowRect( rect );
ScreenToClient( rect );
InvalidateRect( rect, TRUE );但我试了,这样不行,该怎么办?谢谢!
s.GetWindowRect( rect );
ScreenToClient( rect );
InvalidateRect( rect, TRUE );但我试了,这样不行,该怎么办?谢谢!
解决方案 »
- 在线等,怎么遍历一个文件夹中的所有文件及子文件夹中的文件
- VC++6.0与VC++.NET到底有什么区别啊
- c-runtime 和 win32 API是什么关系呀?
- 问一个关于SPY++的问题
- 拆分字段,在线给分!
- 【help】urldownloadtocachefile 效率很低 什么原因!!!
- Win32后门程序,WaitForSingleObject直接返回
- 请问关于AutoCAD中的DWG文件格式的问题!
- gaoweiming <[email protected]>请进来一下
- <<WINDOWS核心编程>>的原代码的问题
- 求助:Photoshop中curves编程原理
- 请教关于ReadProcessMemory()函数的问题!!!
pDC->SetBkMode(TRANSPARENT);
{
m_hBkBrush = CreateSolidBrush(0x777777);
}
HBRUSH CDialogEx::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
switch (nCtlColor)
{
case CTLCOLOR_MSGBOX:
case CTLCOLOR_BTN:
case CTLCOLOR_DLG:
case CTLCOLOR_SCROLLBAR:
case CTLCOLOR_STATIC:
pDC->SetBkMode(TRANSPARENT); <--- 请注意该句
return (HBRUSH) m_hBkBrush;
case CTLCOLOR_EDIT:
case CTLCOLOR_LISTBOX:
default:
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}
}