如何使用MFC或Win32 API更改WinCE / Windows Mobile 5/6中聚焦/未聚焦CEdit,CListCntl,CButton的边框颜色?
答案 0 :(得分:1)
您可以通过派生自己的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) );
}
答案 1 :(得分:0)
我不确定你可以不实现自定义绘制。
Windows Mobile中的MFC几乎与win32版本完全相同。因此,如果你能找到你想要的在win32中运行的例子,那么它很可能也适用于windows mobile。
答案 2 :(得分:0)