现在很多软件都能实现Edit Control控件单击后实现全选文字的功能。但我今天试了下,怎么也实现不了,我是用MFC做的,重写得到焦点事件后,SendDlgItmeMessage发送EM_SETSEL消息也是不行的,有时偶尔会看到全选的蓝色背景闪一下就消失了,然后我又用了窗口子类化,代码如下:
LRESULT CALLBACK CGetRSSDlg::FocusProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch(uMsg)
{
case WM_SETFOCUS:
CallWindowProc(OldProc,hWnd,uMsg,wParam,lParam);
::SendMessage(hWnd,EM_SETSEL,0,-1);
return 1;
}
return CallWindowProc(OldProc,hWnd,uMsg,wParam,lParam);
}
但这样做的结果仍然和直接用类向导生成的焦点事件是一样的,然后,我试了WM_LBUTTONDOWN,这样却又可以,现在无法解决,请教各位,分不多,还要麻烦各位帮下忙了。