要想对MFC 控件进行重绘,一定要看看MFC的显示机制。
CEdit重绘就掉进坑里了。因为之前程序是运行在window 10之下的系统上并么有出现,点击编辑框调出的键盘自动非正常退出问题。后来程序放在了window 10 平板上运行,立马就出现问题了。
我原来的重绘代码是
class CSkinEdit:public CEdit
{
DECLARE_DYNAMIC(CSkinEdit)
public:
void SetLenLimit(int iLen){m_iLenLimit=iLen;}
void SetEditable(BOOL bEdit){m_bEditable=bEdit;}
void SetNumOnly(){m_bNumOnly=TRUE;}
CSkinEdit();
virtual ~CSkinEdit();
private:
int m_iLenLimit;
BOOL m_bEditable;
BOOL m_bNumOnly;
BOOL m_bTracking;
BOOL m_bHover;
BOOL m_bFocus;
HBRUSH m_Client
HBRUSH
HBRUSH
HBRUSH
HBRUSH
}