在一个对话框应用程序中怎样得到其中的一个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!!
我有什么地方没注意到么?