1、首先通过以下代码,给CRichEditCtrl控件添加文字: CString str = _T("编号1");
SetSel(nLen, nLen);
str.AppendFormat(_T("\n"));
ReplaceSel(str);
2、再通过以下代码查找文字中的“编号”
static TCHAR szBuffer[4] = _T("编号\0");
FINDTEXTEX ft;
ft.chrg.cpMin = 0;
ft.chrg.cpMax = -1;
ft.lpstrText = (LPCWSTR)szBuffer; long n = FindText(FR_DOWN, &ft);
现在的问题是:以上方法可以找出位置,但是当文本大于37行时,FindText函数就一直返回-1,请高手指点一下,谢谢
SetSel(nLen, nLen);
str.AppendFormat(_T("\n"));
ReplaceSel(str);
2、再通过以下代码查找文字中的“编号”
static TCHAR szBuffer[4] = _T("编号\0");
FINDTEXTEX ft;
ft.chrg.cpMin = 0;
ft.chrg.cpMax = -1;
ft.lpstrText = (LPCWSTR)szBuffer; long n = FindText(FR_DOWN, &ft);
现在的问题是:以上方法可以找出位置,但是当文本大于37行时,FindText函数就一直返回-1,请高手指点一下,谢谢
解决方案 »
- 既然cpu有cache写回机制,会导致共享内存的内容冲突吗?
- vc如何将图片中的白色变成黑色,黑色变成白色
- 新手 求助 思路
- 急急急!!有关pos打印机问题!
- 请问VC中是否可对一个控件(如BUTTON)用代码动态分配ID(即IDC_XXX,如3001)?
- vc如何用语句设置一个button控件的BackColor?
- pConnection->Execute(SQL,&RecordsAffected,adCmdText);求第二个函数的具体用法,谢谢
- 请推荐一套较典型网络聊天系统的源码
- 顺序插入记录的问题
- 自己定义的数据构如何加入到MFC工程中
- 如何实现刷新时不闪屏
- MDI程序,如何子窗体去掉滚动条?
试一试通过发送消息:lResult = SendMessage( // returns LRESULT in lResult (HWND) hWndControl, // handle to destination control (UINT) EM_FINDTEXTEXW, // message ID (WPARAM) wParam, // = (WPARAM) () wParam; (LPARAM) lParam // = (LPARAM) () lParam; );
或者lResult = SendMessage( // returns LRESULT in lResult (HWND) hWndControl, // handle to destination control (UINT) EM_FINDTEXTEX, // message ID (WPARAM) wParam, // = (WPARAM) () wParam; (LPARAM) lParam // = (LPARAM) () lParam; );
看看效果
AfxInitRichEdit();//不加这个东西,不能正常使用richedit,可能是个bug吧