16,472
社区成员
发帖
与我相关
我的任务
分享
//在头文件中定义
CBrush m_MeaningBrush; //背景颜色画刷
//在对话框初始构造函数中,创建画刷---
CYJWordDlg::CYJWordDlg(CWnd* pParent /*=NULL*/)
: CDialog(CYJWordDlg::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_MeaningBrush.CreateSolidBrush(RGB(255,0,0));//创建为红色背景
}
//为对话框类添加 OnCtlColor()函数
HBRUSH CYJWordDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd->GetDlgCtrlID() == IDC_EDIT_First) //编辑框的名称ID
{
pDC->SetTextColor(RGB(255,255,255));//编辑框类的字体设置为白色;
pDC->SetBkMode(TRANSPARENT);//设置为透明不影响字体颜色
return (HBRUSH)m_MeaningBrush.GetSafeHandle();//返回当前编辑框的背景画刷
}
return hbr;
}
void CNewEdit::OnNcPaint()
{
// TODO: Add your message handler code here
// Do not call CEdit::OnNcPaint() for painting messages
CDC *pDC = GetWindowDC();
CRect rcWnd;
GetWindowRect(rcWnd);
ScreenToClient(rcWnd);
int nWidht = rcWnd.Width();
int nHeight = rcWnd.Height();
rcWnd.left = 1;
rcWnd.top = 1;
rcWnd.bottom = rcWnd.top+nHeight-1;
rcWnd.right = rcWnd.left + nWidht-1;
CPen pen(PS_SOLID, 1, RGB(255, 0, 128));
HPEN Oldpen = (HPEN)pDC->SelectObject(pen);
pDC->Rectangle(rcWnd);
pDC->SelectObject(Oldpen);
ReleaseDC(pDC);
}
void CNewStatic::OnNcPaint()
{
// TODO: 在此处添加消息处理程序代码
// 不为绘图消息调用
//CStatic::OnNcPaint();
CDC *pDC = GetWindowDC();
CRect rcWnd;
GetWindowRect(rcWnd);
ScreenToClient(rcWnd);
rcWnd.left += 1;
rcWnd.top += 1;
//pDC->FillSolidRect(rcWnd, RGB(0, 0, 255));
//DWORD dwStyle = GetStyle();
//if(dwStyle & WS_BORDER)
{
pDC->Draw3dRect(rcWnd, RGB(255,0 ,0), RGB(0, 255, 0));
}
ReleaseDC(pDC);
}
HBRUSH CUuiiDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
//CDC::SetBkColor(RGB(0,0,0));
return hbr;
}