class CLimitLengthEdit : public CWindowImpl<CLimitLengthEdit , CEdit>
{
public:
CLimitLengthEdit() {};
virtual ~CLimitLengthEdit(){};
BOOL SubclassWindow(HWND hWnd) {typedef CWindowImpl<CLimitLengthEdit , CEdit> CWindowBase;return CWindowBase::SubclassWindow(hWnd);};
protected:
BEGIN_MSG_MAP(CLimitLengthEdit)
END_MSG_MAP()
};
在CXXXDlg.h中CXXXDlg类的定义处加入消息映射以及响应函数声明
protected:
BEGIN_MSG_MAP(CRequestDlg)
MESSAGE_HANDLER(WM_INITDIALOG, _disibledevent= 2;
if(i > 20)
{
HideCaret();
m_llEdit.SetSel(0,-1);
m_llEdit.ReplaceSel(strText.Left(i - 2));
ShowCaret();
m_llEdit.SetLimitText(nCount);
break;
}
else
{
m_llEdit.SetLimitText(20);
}
}
else
{
nCount ++;
i++;
if(i > 20)
{
HideCaret();
m_llEdit.SetSel(0,-1);
m_llEdit.ReplaceSel(strText.Left(i - 1));
ShowCaret();
m_llEdit.SetLimitText(nCount);
break;
}
else
{
m_llEdit.SetLimitText(20);
}
}
}
strText.ReleaseBuffer();
return FALSE;
}
最新评论