我用鼠标在文本框中选择一部分文字,怎么用用API读取选择的文字(不是全部)呢?
我试过用剪贴板,可以实现,但这样就改变了剪贴板的内容,效率也慢。
我能否用API实现直接读取呢?
或发消息,用钩子截获消息取得呢?
请高手指点,谢谢!
我试过用剪贴板,可以实现,但这样就改变了剪贴板的内容,效率也慢。
我能否用API实现直接读取呢?
或发消息,用钩子截获消息取得呢?
请高手指点,谢谢!
解决方案 »
- 关于AfxGetMainWnd使用
- 新安装的VC怎么新建工程里面没有MFC向导?
- 如何使用Socket API 选择同一台主机中多块网卡中的一块?
- CRichEditCtrl,使用问题,高手赐教!
- 高分求教,急用,当前编辑光标位置问题~~~!!
- 大家帮忙分析一下, CDocument下UpdateAllViews怎么不行呀?
- 警告级别哪个最严格?哪个最松?
- 如何去掉作为treectrl的imagelist的位图的背景?
- MFC mysql
- 用VC作的程序都需要什么动态连接库?为什么我的程序在没有VC的机器上运行提示我MFC42.dll错误,说什么不存在的输出 6883,我现在很急,救命阿~~~只在98下才存在这问题,在2000下就可以正常运行,我该怎么办啊????
- 如何直接从程序的资源中获得程序的版本号?
- 请问:我的vc6简体中文版为什么安装不了sp5中文版阿?
::SendMessage(hbtnWnd,EM_GETSELTEXT,0,(LPARAM)&str.GetBuffer(str.GetLength()));
SendMessage(
(HWND) hWnd, // handle to destination window
EM_GETSEL, // message to send
(WPARAM) wParam, // starting position (LPDWORD)
(LPARAM) lParam // ending position (LPDWORD)
);
(LPARAM) &iEnd) ;
结束位置实际上是最后一个选择字符的位置加1。您可以选择文字:SendMessage (hwndEdit, EM_SETSEL, iStart, iEnd) ;