15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Как узнать координаты курсора в TRichEdit.

Компилятор: C++ Builder

  TPoint Point;
  GetCaretPos(&Point);

  DWORD both = 0;
  both = MAKELPARAM(Point.x, Point.y);
  int indexLine = RichEdit1->Perform(EM_LINEFROMCHAR, -1, 0);
  int indexLength = (LOWORD(both)/8) + RichEdit1->SelLength;

  indexLength++;
  indexLine++;
  char RowCol[10] = " ";
  sprintf(RowCol, "%d:%d", indexLine, indexLength);
  StatusBar1->Panels->Items[4]->Text = RowCol;