在CEdit无法自动选中文字
我想在CEdit中首先设为只读,并内置一个文本:搜一搜。
当点击CEdit时,在OnSetfocusEdit1()函数里,将“搜一搜”选中,并将编辑框置为可写。
m_ctrEdit1.SetSel(0,-1);
m_ctrEdit1.SetReadOnly(FALSE);
但是全文选中没有效果,怎么办?
[解决办法]
This Code Works
class CMyEdit:public CWindowImpl<CMyEdit,CEdit>
{
DECLARE_WND_SUPERCLASS(NULL,CEdit::GetWndClassName())
BEGIN_MSG_MAP(CMyEdit)
MESSAGE_HANDLER(WM_SETFOCUS, OnSetFocus)
END_MSG_MAP()
LRESULT OnSetFocus(UINT /*uMsg*/, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
SetSelAll();
SetReadOnly(FALSE);
bHandled=FALSE;
return 1;
}
};