如何使用MFC或Win32 API在WinCE / Windows Mobile 5/6中更改已聚焦/未聚焦CEdit,CListCntl,CButton的边框颜色?
最佳答案
您可以通过派生自己的CEdit类并重写WM_NCPAINT消息来实现这种效果,这使您可以自己绘制非客户区域并在焦点改变时绘制自己的边框:
void CMyEdit::OnNcPaint()
{
CWindowDC dc(this);
CRect rect;
GetWindowRect(&rect);
dc.Draw3dRect(0, 0, rect.Width(), rect.Height(), RGB(0,0,255) , RGB(255,0,0) );
}
关于c++ - Windows Mobile/Pocket PC:如何在MFC或Win32中更改已聚焦/未聚焦的CREdit,CListCtrl,CButton的边框颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/974250/