很多mfc程序要对 static,checkbox,redio透明,以下是基于他人代码改进的通用透明方法:
.h
class XXXX
{
//......
public:
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
BOOL m_bIsFirstRun;
CDC m_parentMemDC;
}
.cpp
HBRUSH XXXX::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
TCHAR name[200];
GetClassName(pWnd->GetSafeHwnd(), name,200);
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if( _tcscmp(name