Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
폼위의 특정지점을 캡쳐하는 방법점 알려주세요
버튼을 누르면 자신의 폼위의 특정지점을 캡쳐할수 있는 방법점 부탁드립니다..
늘 도움 주시는 여러분들께 감사드립니다.
3
COMMENTS
김상경
•
2005.11.11 17:56
var
P : Tpoint;
DC : HDC;
cap_bmp : TBitmap;
begin
p.x := 10// 캡쳐시작 위치(left)
p.y := 10// 캡쳐시작 위치(top)
cap_bmp := TBitMap.Create;
cap_bmp.Width := 438; // 캡쳐할 크기(가로)
cap_bmp.Height := 290;// 캡쳐할 크기(세로)
DC := GetDC(0);
BitBlt(cap_bmp.Canvas.Handle, 0, 0, cap_bmp.Width, cap_bmp.Height, DC, p.x , p.y, SRCCOPY);
ReleaseDC(0,DC);
Clipboard.Assign(cap_bmp); // 클립보드로 복사
cap_bmp.Free;
이렇게 하심 될꺼예요.. 아마도. ^^;
즐코~~
0
0
삭제
수정
댓글
몰파이
•
2005.11.11 21:34
님 님 답변 넘 감사드려요
제가 원하는 것은 화면의 어느지점을 기준으로가 아닌 폼의 기준으로 질문을 드린거거든요..
가령 form1 이 있으면 그 폼의 특정지점 폼의 top에서 몇지점 left의 몇에서 몇 지점 등을
캡쳐하는 방법을 원하거든염..
답변점 ㅠㅠ
0
0
삭제
수정
댓글
김상경
•
2005.11.11 23:05
흠 일단 폼위의 특정 지점의 좌표는
var
P : Tpoint;
f_x, f_y : integer;
p := mouse.cursorpos;
f_x := p.x-left
f_y := p.x-top;
일단 위와 같이하믄 (f_x, f_y) 에 폼기준으로한 좌표값이 넘어 오니까요
여기서 left로 얼마 만큼, top에서 얼마만큼이라는 예기는 기준점에서 거리니까 결국 가로세로 크기 아닌가요?
일단 위의 내용만 적용하면 될 듯 한데요..
위와 같이하고 조기
BitBlt(cap_bmp.Canvas.Handle, 0, 0, cap_bmp.Width, cap_bmp.Height, DC, p.x , p.y,
SRCCOPY);
의 p.x, p.y를 f_x, f_y 로 바꾸면 될듯??
이거 아님 다시욤. -_-;;;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
장석정
2005.11.15 04:13
0
COMMENTS
/
0
LIKES
Oracle DB에서 ADO 연결을 사용한 Appserver 프로그램에서 데이터 오류
윤경미
2005.11.15 01:33
0
COMMENTS
/
0
LIKES
스트링 그리드에서요..
로마니
2005.11.15 00:32
0
COMMENTS
/
0
LIKES
VC로 만든 DLL의 함수를 호출하여 값 추출할때요..??
최은석
2005.11.14 23:59
0
COMMENTS
/
0
LIKES
del8에서 컴포넌트설치하기
111
•
2005.11.14 23:26
1
COMMENTS
/
0
LIKES
VC++ 소스인데 delphi로 바꿀려고 하는데 잘 안되요
이중철
•
2005.11.16 00:01
중간에 소스가 빠진것 같네요 일단 델파이에서는.. <!--CodeS--> var p : pchar;...
이상수
•
2005.11.14 19:37
1
COMMENTS
/
0
LIKES
소켓 컴포넌트를 이용한 파일 전송방법
이중철
•
2005.11.16 00:12
짧게 질문하셨으니 짧게 대답드립니다. Indy Component중에서 파일전송 할 수 있게 최적화 되어 있는것이 ...
우뢰매
•
2005.11.12 21:33
1
COMMENTS
/
0
LIKES
지울수 있는 모든 레지스트리값 많이 아세요 ?
우소
•
2005.11.15 07:43
무슨 애긴지 몰랐는데... 레지스트리에서 지워도 상관이 없는 레지스트리 정보를 말하는것 같네요. 음.....
바람
2005.11.12 08:57
0
COMMENTS
/
0
LIKES
델파이 2005에서 help파일 에러
최영식
2005.11.12 05:58
0
COMMENTS
/
0
LIKES
엑셀을 내폼에 넣을
trugem
•
2005.11.12 03:51
1
COMMENTS
/
0
LIKES
숫자 정렬을 하고자 합니다
nilriri™
•
2005.11.22 02:12
sort 알고리즘은 검색하시거나 책을 참고하셔야 할것 같구요.. 동일한 패턴으로 계속되는 문자열이라면 ...
webdel
2005.11.12 02:58
0
COMMENTS
/
0
LIKES
win2003server에 httpsrvr.dll을 어떻게 등록하는지 모르겠습니다.
박세진
2005.11.12 02:52
0
COMMENTS
/
0
LIKES
HID를 이용해서 USB 통신을 하는중에..
coolkkm
•
2005.11.12 01:36
1
COMMENTS
/
0
LIKES
답변은 고맙습니다. 하지만 퀵리포트 이벤트부분에서 하는방법은 없나요?
무심코
•
2005.11.12 01:55
결국 OnNeedData() Event 밖에 없을 것 같은데요!
최광희
•
2005.11.11 21:53
2
COMMENTS
/
0
LIKES
ADO 접속시 Connect error 처리 방법?
박지용
•
2005.11.15 01:50
위 의 코드로만으로는 유추 해볼때 try except continue; end; ...
이중철
•
2005.11.11 23:06
실행파일에서는 문제 없습니다. 단 디자인 모드에서만 문제가 있을 뿐 입니다. 만약 이 문제도 보기 싫다...
박동호
2005.11.11 21:46
0
COMMENTS
/
0
LIKES
Inpubox가 이상합니다.
김종균
•
2005.11.11 21:41
2
COMMENTS
/
0
LIKES
for문 수행중에 다른 이벤트 처리를 하고 싶습니다.
이중철
•
2005.11.11 22:33
몇가지 한정적이지만... <!--CodeS--> .... ... private &nbs...
이중철
•
2005.11.11 22:50
Application.Terminated 이런게 있었죠 ^^ 몇가지 한정적이지만... &l...
몰파이
•
2005.11.11 20:34
1
COMMENTS
/
0
LIKES
데이타베이스 데스크탑관련 질문여 ㅠㅠ
박지용
•
2005.11.12 00:22
PK(Primary Key) 설정에 따라 ordering이 됩니다. 그럼 ...
신철우
•
2005.11.11 20:07
1
COMMENTS
/
0
LIKES
IdFTP를 이용한 자동 다운로드에서......
마이크로김
•
2005.11.17 02:41
설명을 못해서 소스 참조하세요 &...
델파인
•
2005.11.11 18:58
1
COMMENTS
/
0
LIKES
자료변환 관련 질의
이중철
•
2005.11.11 22:17
변수타입에 세미콜론 없는것으로 뭐라고 말씀 드리는 것이 아닙니다. SetLength 어디에 있나요? 설마...
몰파이
•
2005.11.11 08:24
3
COMMENTS
/
0
LIKES
폼위의 특정지점을 캡쳐하는 방법점 알려주세요
버튼을 누르면 자신의 폼위의 특정지점을 캡쳐할수 있는 방법점 부탁드립니다.. 늘 도움 주시는 여러분들께 감사드립니다.
김상경
•
2005.11.11 17:56
var P : Tpoint; DC : HDC; cap_bmp : TBitmap; begin ...
몰파이
•
2005.11.11 21:34
님 님 답변 넘 감사드려요 제가 원하는 것은 화면의 어느지점을 기준으로가 아닌 폼의 기준으로 질문을 드...
김상경
•
2005.11.11 23:05
흠 일단 폼위의 특정 지점의 좌표는 var P : Tpoint; f_x, f_y : integer; ...
몰파이
2005/11/11 08:24
Views
254
Likes
0
Comments
3
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
var
P : Tpoint;
DC : HDC;
cap_bmp : TBitmap;
begin
p.x := 10// 캡쳐시작 위치(left)
p.y := 10// 캡쳐시작 위치(top)
cap_bmp := TBitMap.Create;
cap_bmp.Width := 438; // 캡쳐할 크기(가로)
cap_bmp.Height := 290;// 캡쳐할 크기(세로)
DC := GetDC(0);
BitBlt(cap_bmp.Canvas.Handle, 0, 0, cap_bmp.Width, cap_bmp.Height, DC, p.x , p.y, SRCCOPY);
ReleaseDC(0,DC);
Clipboard.Assign(cap_bmp); // 클립보드로 복사
cap_bmp.Free;
이렇게 하심 될꺼예요.. 아마도. ^^;
즐코~~