Форум программистов, компьютерный форум CyberForum.ru

Захват текста под курсором мыши - C++

Восстановить пароль Регистрация
 
SnowLeo
Сообщений: n/a
11.08.2011, 22:13     Захват текста под курсором мыши #1
Здравствуйте. Возникла такая проблема: надо в текстовом редакторе (например TMemo) получить слово на которое указывает курсор мыши, затем после некоторых преобразований (перевод слова) тут же вывести результат во всплывающей подсказке. Подскажите пожалуйста, как такое реализовать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2011, 22:13     Захват текста под курсором мыши
Посмотрите здесь:

C++ управление курсором мыши с помощью стрелок клавиатуры
Захват функции ? C++
C++ Объект поворачивается вслед за курсором мыши
C++ Цвет пикселя под курсором
Программа, управляющая курсором мыши C++
C++ Написать программу, которая будет определять цвет пикселя под курсором и выводить на экран этот цвет
C++ Реализовать круговые движения курсором мыши
C++ Захват файлов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SnowLeo
Сообщений: n/a
17.08.2011, 12:20     Захват текста под курсором мыши #2
Если кому надо, то вот код для RichEdit, правда там ошибка, которую ни как не могу выловить:


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
void __fastcall TForm3::RichEdit1MouseMove(TObject *Sender, TShiftState Shift, int X,
          int Y)
{
try{
int j, i, iCharOffset, iLineIndex, iCharIndex;
   AnsiString  s;
   POINT Pt = {X, Y};
   // Get Character Index from word under the cursor
   iCharIndex = RichEdit1->Perform(EM_CHARFROMPOS, 0, (int)&Pt);
   if (iCharIndex >= 0) {
      // Get line Index
      iLineIndex  = RichEdit1->Perform(EM_EXLINEFROMCHAR, 0, iCharIndex);
      iCharOffset = iCharIndex - RichEdit1->Perform(EM_LINEINDEX, iLineIndex, 0);
      if ( (RichEdit1->Lines->Count - 1) >= iLineIndex) {
         // store the current line in a variable
         s = RichEdit1->Lines->Strings[iLineIndex];
         // Search the beginning of the word
         i = iCharOffset + 1;
         while( (i > 0) && (s[i] != ' ')) i -= 1;
         // Search the end of the word
         j = iCharOffset + 1;
         while ((j <= s.Length()) && (s[j]!= ' ')) j += 1;
         // Display Text under Cursor
         s=s.SubString(i+1, j - 1);
         Caption= myList.Searh(s.c_str());
      }
   }
   }
 
   catch(...) {
       exit;
   }
 
}
Yandex
Объявления
17.08.2011, 12:20     Захват текста под курсором мыши
Ответ Создать тему
Опции темы

Текущее время: 15:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru