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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SnowLeo
Сообщений: n/a
#1

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

11.08.2011, 22:13. Просмотров 778. Ответов 1
Метки нет (Все метки)

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

Программа, управляющая курсором мыши - C++
Здравствуйте. Хочу написать на dev с++ программу, которая будет искать на экране определенное слово, кнопку или картинку, перетаскивать на...

Реализовать круговые движения курсором мыши - C++
Я новичек в с++. Хочу написать простую программу, которая при нажатии на кнопку (которую задам я в программе) мышь начинала делать круговые...

Объект поворачивается вслед за курсором мыши - C++
Должно получиться что-то типа "лицо, следящее за мышью". Бочку сделал, нашел в нете похожее, но дико запутанное, ничерта не...

Управление курсором мыши с помощью стрелок клавиатуры - C++
программу в которой происходит управление курсором мыши с помощью стрелок клавиатуры при этом курсор мыши соответствует стрелке на...

Цвет пикселя под курсором - C++
Как узнать цвет пикселя экрана на координатах у=100 x=100 без скриншота. Если можно простой пример.

Захват функции ? - C++
Полиморфизм Полиморфизмом в программировании называется переопределение наследником функций-членов базового класса, например: class...

Захват файлов - C++
Доброго здравия вам. Я новенький в си, но с большим удовольствием поглощаю основы. Использую VS. К сожалению я не могу позволить себе...

Захват ненужных данных - C++
Здравствуйте! Помогите разобраться, почему считывается одно, а записывается другое. Итак, имеется структура, которую использую для...

Захват видео с экрана - C++
Привет! С помощью чего можно захватить видео с экрана, желательно кроссово и на Qt, если нет, тогда чисто под винду ...

Бесконечный захват памяти - C++
#include <iostream> using namespace std; typedef struct {double A;} F; void recurs (F X ; long i ) { i++ cout << i<< "...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
   }
 
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru