Q&A

  • 마우스 아래에 어떤 컴포넌트가 존재 하는지...
제가 동적으로 이미지 컴포넌트를 몇개 생성했는데 이 컴포넌트를 클릭 했을때 해당 컴포넌트에 대한 정보를 보여주려 합니다.



마우스 아래 어떤 컴포넌트가 존재 하는지 그리고 그 컴포넌트에 대한 힌트라든가 뭐 이런 값들을 가져 올 수 있는 방법 좀 부탁 합니다.



ps: 동적으로 생성된 이미지 컴포넌트는 정해져 있는것이 아니고 컴포넌트수 는 계속 바뀌게 되어 있습니다.



감사합니다...

3  COMMENTS
  • Profile
    구창민 2001.09.22 04:12
    jinney wrote:

    > 제가 동적으로 이미지 컴포넌트를 몇개 생성했는데 이 컴포넌트를 클릭 했을때 해당 컴포넌트에 대한 정보를 보여주려 합니다.

    >

    > 마우스 아래 어떤 컴포넌트가 존재 하는지 그리고 그 컴포넌트에 대한 힌트라든가 뭐 이런 값들을 가져 올 수 있는 방법 좀 부탁 합니다.

    >

    > ps: 동적으로 생성된 이미지 컴포넌트는 정해져 있는것이 아니고 컴포넌트수 는 계속 바뀌게 되어 있습니다.

    >

    > 감사합니다...





    아래 함수를 이용해 보세요~



    그럼~ 항상 즐거운 프로그래밍 하시길~~



    function GetParentWindowNameAt(X, Y : integer) : string;

    var

    P : TPoint;

    W : TWinControl;

    begin

    P.X := X;

    P.Y := Y;



    W := FindVCLWindow( P );

    if( nil <> W )then

    begin

    Result := W.Name;

    end else

    begin

    Result := '';

    end;

    end;



    예)



    procedure TForm1.Timer1Timer(Sender: TObject);

    var

    Mpt: TPoint;

    begin

    GetCursorPos(Mpt);

    Caption := GetParentWindowNameAt(Mpt.x, Mpt.Y );

    end;

  • Profile
    jinney 2001.09.22 20:07
    구창민 wrote:

    > jinney wrote:

    > > 제가 동적으로 이미지 컴포넌트를 몇개 생성했는데 이 컴포넌트를 클릭 했을때 해당 컴포넌트에 대한 정보를 보여주려 합니다.

    > >

    > > 마우스 아래 어떤 컴포넌트가 존재 하는지 그리고 그 컴포넌트에 대한 힌트라든가 뭐 이런 값들을 가져 올 수 있는 방법 좀 부탁 합니다.

    > >

    > > ps: 동적으로 생성된 이미지 컴포넌트는 정해져 있는것이 아니고 컴포넌트수 는 계속 바뀌게 되어 있습니다.

    > >

    > > 감사합니다...

    >

    >

    > 아래 함수를 이용해 보세요~

    >

    > 그럼~ 항상 즐거운 프로그래밍 하시길~~

    >

    > function GetParentWindowNameAt(X, Y : integer) : string;

    > var

    > P : TPoint;

    > W : TWinControl;

    > begin

    > P.X := X;

    > P.Y := Y;

    >

    > W := FindVCLWindow( P );

    > if( nil <> W )then

    > begin

    > Result := W.Name;

    > end else

    > begin

    > Result := '';

    > end;

    > end;

    >

    > 예)

    >

    > procedure TForm1.Timer1Timer(Sender: TObject);

    > var

    > Mpt: TPoint;

    > begin

    > GetCursorPos(Mpt);

    > Caption := GetParentWindowNameAt(Mpt.x, Mpt.Y );

    > end;

  • Profile
    jinney 2001.09.22 19:17
    구창민 wrote:

    > jinney wrote:

    > > 제가 동적으로 이미지 컴포넌트를 몇개 생성했는데 이 컴포넌트를 클릭 했을때 해당 컴포넌트에 대한 정보를 보여주려 합니다.

    > >

    > > 마우스 아래 어떤 컴포넌트가 존재 하는지 그리고 그 컴포넌트에 대한 힌트라든가 뭐 이런 값들을 가져 올 수 있는 방법 좀 부탁 합니다.

    > >

    > > ps: 동적으로 생성된 이미지 컴포넌트는 정해져 있는것이 아니고 컴포넌트수 는 계속 바뀌게 되어 있습니다.

    > >

    > > 감사합니다...

    >

    >

    > 아래 함수를 이용해 보세요~

    >

    > 그럼~ 항상 즐거운 프로그래밍 하시길~~

    >

    > function GetParentWindowNameAt(X, Y : integer) : string;

    > var

    > P : TPoint;

    > W : TWinControl;

    > begin

    > P.X := X;

    > P.Y := Y;

    >

    > W := FindVCLWindow( P );

    > if( nil <> W )then

    > begin

    > Result := W.Name;

    > end else

    > begin

    > Result := '';

    > end;

    > end;

    >

    > 예)

    >

    > procedure TForm1.Timer1Timer(Sender: TObject);

    > var

    > Mpt: TPoint;

    > begin

    > GetCursorPos(Mpt);

    > Caption := GetParentWindowNameAt(Mpt.x, Mpt.Y );

    > end;