Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.18;
Скачать: CL | DM;

Вниз

Опознать строку ввода   Найти похожие ветки 

 
Pr Woll   (2007-02-22 21:17) [0]

У меня возникла небольшая проблема. У меня ловушка сообщений мыши и надо чтобы если мы наведем мышь на поле ввода (ну Edit), то моя прога распознала что это строка ввода и еще текст в ней узнала ... Можт это как-то через класс окна?


 
Eraser ©   (2007-02-22 23:34) [1]

можно


 
tytus ©   (2007-02-23 12:11) [2]

var
 buf:PChar;
 Text:PChar;
 wndClass,s:string;
 lbCount:integer;
 TextLen:integer;
begin
GetMem(buf,255);
FillChar(buf^,255,0);
H:=WindowFromPoint(TPoint);
if  GetClassName(H,buf,255)>0 then wndClass:=StrPas(buf)
 else
    wndClass:="***";
 if (UpperCase(wndClass)="TMEMO")or
   (UpperCase(wndClass)="MEMO")or
   (UpperCase(wndClass)="TRICHEDIT")or
   (UpperCase(wndClass)="RICHEDIT")or
   (UpperCase(wndClass)="TEDIT")or
   (UpperCase(wndClass)="EDIT") then
 begin
   LBCount:=SendMessage(H,EM_GETLINECOUNT,0,0);
   for i:=0 to LBCount-1 do
   begin
     TextLen:=SendMessage(H,EM_LINELENGTH,0,0);
     TextLen:=TextLen+1;
     GetMem(Text,TextLen);
     SendMessageH,EM_GETLINE,i,Integer(Text));
     s:=Trim(StrPas(Text));
     RE1.Lines.Add(s);//RE1 - TRichEdit
     FreeMem(Text);
   end;
FreeMem(buf);
end;


 
tytus ©   (2007-02-23 12:12) [3]

H:=WindowFromPoint(pt);
var
 pt:TPoint;



Страницы: 1 вся ветка

Текущий архив: 2007.03.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.064 c
2-1172231782
rts111
2007-02-23 14:56
2007.03.18
TWordApplication: Как узнать количество страниц в документе?


15-1171729161
ProgRAMmer Dimonych
2007-02-17 19:19
2007.03.18
Подскажите новичку


15-1171501524
HiFi
2007-02-15 04:05
2007.03.18
У кого нибудь есть звуковая карта серии X-Fi ?


2-1172167625
МегаПупс
2007-02-22 21:07
2007.03.18
Разрешение экрана


2-1172582601
vigo_
2007-02-27 16:23
2007.03.18
Изменение данных файла