我写了一个程序,视图从CRichEditView继承。现在我添加了一个CListBox列表框,希望在选择一个 列表框里面的选项的时候,取得选项的值并且显示到当前视图中当前光标的位置,同时不影响原有的文本,而且光标自动移到文本尾,并支持继续键盘输入。该怎么办????????做好有程序。我尝试用SetWindwoText结果自动覆盖原有的文本且光标位置不变
解决方案 »
- 关于TCP连接中使用KeepAlive来判断网络是否断开的问题
- CreateInstance("ADODB.Connection") 不支持此接口?
- 请问我要删除集合类CTypedPtrArray中的所有元素如何操作?
- VC里怎样让一个窗口不被移动到屏幕以外
- 对话框中鼠标为什么不在指定的区域变换,而是有些偏移的区域变换,有源码,大家看看!
- 如何在CEditView派生的类中获得滚动条的位置?
- ASSERT(m_hImageList == NULL);
- 高难度挑战,关于对手机的编程,提供一点信息即给分
- 怎样在界面中取得控件的位置,并移动控件?
- 低级问题!Access中如何去掉输入法?
- 请各位前辈指点
- 想用变量作为创建文件的文件名该怎么实现?
1、用GetSel()获取当前光标的位置;//具体用法请参考MSDN;
2、用GetWindowText()获取所有文本;
3、在获取的文本中,在光标的位置,插入你选中Item的对应文本;
4、用SetWindowText()写入RichEdit;
5、用SetSel()设置当前光标的位置这样做,应该没有问题
HGLOBAL clipbuffer;
char * buffer;
OpenClipboard();
EmptyClipboard();
clipbuffer = GlobalAlloc(GMEM_DDESHARE, source.GetLength()+1);
buffer = (char*)GlobalLock(clipbuffer);
strcpy(buffer, LPCSTR(m_strLeft));
GlobalUnlock(clipbuffer);
SetClipboardData(CF_TEXT,clipbuffer);
CloseClipboard();我这里是可行的,你试试看,:)