没时间了,帮忙,如何取得编辑框(EDIT)内选择的文本(用鼠标拖动选择之后蓝色高亮显示的文本)? 没时间了,帮忙,如何取得编辑框(EDIT)内选择的文本(用鼠标拖动选择之后蓝色高亮显示的文本)? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Send Key "CTl+C" copy the selected text,then you can get it in "Clipboard", I try it in VB, try it..... 我用了 EM_GETSEL 和 EM_GETSELTEX消息。EM_GETSEL消息可以取得选定文本的起始点和终点EM_GETSELTEXT 消息却取不到。我是这样做的。 HWND hwnd = ::GetFocus(); int nLen =0; DWORD nBegin =0, nEnd =0; char strText[256]; memset(strText,0,256); ::SendMessage(hwnd,EM_GETSEL,(WPARAM)&nBegin,(LPARAM)&nEnd) CString N; N.Format("beign:%d\nend:%d",nBegin,nEnd); AfxMessageBox(N); //可以取得nBegin,nEnd值,都不是0 nLen = ::SendMessage(hwnd,EM_GETSELTEXT,0,(LPARAM)strText) // nLen 的值仍为0 剪切板可以。但问题又来了。我可以用WM_PASTE把copy的字符放到编辑框中。但怎么才能从剪切板中将字符取出来。 VC中将DDB转换成DIB后如何再用CImage转换成JPG格式 用HOOK的方法拦截不到在win2003环境下与SQL2000封包 ? Duilib的绘图机制 用Windows API实现XP风格的文件对话框 如何在统一块区域不同时候显示不同窗口 如何使一对窗口有一个最小宽度和高度? 按回车程序退出,如何解决? 为何我不能在视图类中用指针正确访问另一个类的公有成员变量? 提几个困惑的问题,希望各位高手指点一下 BCGControlbar version 5.82已出! 请教--能否给点建议(回复既给分) 刚刚开始学习vc,大家能教导一下吗??送100分。 来者有分。。。
then you can get it in "Clipboard", I try it in VB, try it.....
EM_GETSELTEXT 消息却取不到。我是这样做的。 HWND hwnd = ::GetFocus();
int nLen =0;
DWORD nBegin =0, nEnd =0;
char strText[256]; memset(strText,0,256);
::SendMessage(hwnd,EM_GETSEL,(WPARAM)&nBegin,(LPARAM)&nEnd)
CString N;
N.Format("beign:%d\nend:%d",nBegin,nEnd);
AfxMessageBox(N); //可以取得nBegin,nEnd值,都不是0
nLen = ::SendMessage(hwnd,EM_GETSELTEXT,0,(LPARAM)strText)
// nLen 的值仍为0