<!--CodeS-->
TRectLayer = class(TPositionedLayer)
private
...
protected
procedure MouseUp(Button : TMouseButton; Shift : TShiftState; X, Y : Integer); override;
...
public
...
end;
TFrame2 = class(TFrame)
...
Imgvw: TImage32;
...
private
...
public
{ Public declarations }
SelectLayer : TRectLayer;
...
end;
<!--CodeE-->
간단한 이미지선택처리를 하는 ocx를 만들려고 프레임우에 이미지뷰어를 올려놓고 그우에 선택용 레이어를 하나 띄워놓았는데요 레이어로 선택된 영역의 이미지처리를 레이어의 마우스이벤트에 연결하는데서 문제가 생겼습니다.
tframe2의 imgvw.bitmap에서 selectlayer의 location으로 정의된 부분을 비트맵으로 얻어내는 함수를 만들려는데요 레이어클라스에 정의하면 imgvw를 참조할수 없고 프레임에 정의하니 레이어클라스의 mouseup에서 이 함수를 호출할수 없습니다.
선배님들의 많은 가르침 기다립니다.
TRectLayer = class;
TFrame2 = class(TFrame)
...
Imgvw: TImage32;
...
private
...
public
{ Public declarations }
SelectLayer : TRectLayer;
...
end;
TRectLayer = class(TPositionedLayer)
private
...
protected
procedure MouseUp(Button : TMouseButton; Shift : TShiftState; X, Y : Integer); override;
...
public
...
end;
위 형태처럼 해보시면 가능할 것입니다. ^^