Win32 control richedit, как найти строку с помощью сообщений em_findtext win32
win32 RichEdit control поддерживает большое количество слов. я пытаюсь найти какую-то ниточку в этом виде контроля. Я нахожу сообщение win32
EM_FINDTEXTна MSDN. если была найдена spfecified строка , возвращаемое значение будет индексом текста элемента управления.
Я пробовал,но ничего не вышло.
Что я уже пробовал:
вот несколько простых кодов.
int result = 0; FINDTEXT findtext_param; RichEdit1->Text = "Hello,this is a test from younth."; char find_str[256] = "from"; findtext_param.lpstrText = find_str; findtext_param.chrg.cpMin = 0; findtext_param.chrg.cpMax = -1; result = SendMessage(RichEdit1->Handle,EM_FINDTEXT,FR_DOWN,(LPARAM)&findtext_param); if(result >= 0) ShowMessage("string found."); else ShowMessage("string not found.");
вы можете видеть,что значение элемента управления было установлено, оно все еще возвращает -1.
что не так в коде ?