在一个对话框应用程序中怎样得到其中的一个Edit控件中用户选定的文字?
TCHAR tcBuf[256];
LRESULT lret=::SendMessage(hwEdit,EM_GETSELTEXT,0,(LPARAM)tcBuf);
if(lret>0)
{
MessageBox(tcBuf);
}
为什么我明明选择了一段文字但得到的lret还是为空?
GETTEXTEX sctGetTxt;
sctGetTxt.cb=256;
sctGetTxt.flags=GT_SELECTION;
sctGetTxt.codepage=CP_ACP ;
sctGetTxt.lpDefaultChar=NULL;
sctGetTxt.lpUsedDefChar=NULL;
LRESULT lret=::SendMessage(hwEdit,
EM_GETTEXTEX ,
(WPARAM)&sctGetTxt,
(LPARAM)tcBuf);
得到的lret还是0!!
我有什么地方没注意到么?
TCHAR tcBuf[256];
LRESULT lret=::SendMessage(hwEdit,EM_GETSELTEXT,0,(LPARAM)tcBuf);
if(lret>0)
{
MessageBox(tcBuf);
}
为什么我明明选择了一段文字但得到的lret还是为空?
GETTEXTEX sctGetTxt;
sctGetTxt.cb=256;
sctGetTxt.flags=GT_SELECTION;
sctGetTxt.codepage=CP_ACP ;
sctGetTxt.lpDefaultChar=NULL;
sctGetTxt.lpUsedDefChar=NULL;
LRESULT lret=::SendMessage(hwEdit,
EM_GETTEXTEX ,
(WPARAM)&sctGetTxt,
(LPARAM)tcBuf);
得到的lret还是0!!
我有什么地方没注意到么?
SendMessage(hwEdit,WM_GETTEXT,0,0)
或者
CString str;
pEdit->GetWindowText(&str);
是得到Edit中的所有文本吧 我只想得到用户选定的那一段文字,
就是用鼠标选定为兰色的文本内容