Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
MainForm에 그림올리는 방법(자세히)부탁
MDI Main폼에 그림을 올리는 방법을 좀 자세히 설명해 주시면 후사(???)
하겠습니다.
서로 돕고 사는 사회 밝은 사회..
부탁드립니다
1
COMMENTS
최석기
•
1999.08.14 01:36
안인권 께서 말씀하시기를...
> MDI Main폼에 그림을 올리는 방법을 좀 자세히 설명해 주시면 후사(???)
> 하겠습니다.
> 서로 돕고 사는 사회 밝은 사회..
> 부탁드립니다
아래 내용은 뉴스그룹에 소개되었던 MDI메인 폼에
이미지를 삽입하는 팁입니다.
보시고 도움 되시길 바랍니다.
1. 새로운 Project를 만든다.
2. Form의 Style을 fsMDIForm로 한다.
3. Form에 넣은 Bitmap을 정한다.
4. Private 선언부에 아래내용을 선언한다.
FClientInstance : TFarProc;
FPrevClientProc : TFarProc;
procedure ClientWndProc(var Message: TMessage);
5. 아래의 procedure를 구현부에 넣는다.
procedure TMainForm.ClientWndProc(var Message: TMessage);
var
Dc : hDC;
Row : Integer;
Col : Integer;
begin
with Message do
case Msg of
WM_ERASEBKGND:
begin
Dc := TWMEraseBkGnd(Message).Dc;
for Row := 0 to ClientHeight div Image1.Picture.Height do
for Col := 0 to ClientWidth div Image1.Picture.Width do
BitBlt(Dc,
Col * Image1.Picture.Width,
Row * Image1.Picture.Height,
Image1.Picture.Width,
Image1.Picture.Height,
Image1.Picture.Bitmap.Canvas.Handle,
0,
0,
SRCCOPY);
Result := 1;
end;
else
Result := CallWindowProc(FPrevClientProc,
ClientHandle,
Msg,
wParam,
lParam);
end;
end;
6. OnCreate Method를 아래와 같이 작성한다.
FClientInstance := MakeObjectInstance(ClientWndProc);
FPrevClientProc := Pointer(GetWindowLong(ClientHandle,
GWL_WNDPROC));
SetWindowLong(ClientHandle,
GWL_WNDPROC, LongInt(FClientInstance));
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
장일형
1999.08.14 00:05
0
COMMENTS
/
0
LIKES
RGB Board로 프로그래밍한 경험 있으신분??
sirius
•
1999.08.13 23:56
1
COMMENTS
/
0
LIKES
bitmap파일 print하려면 어떻게 해야 하나요?
문창완
•
1999.08.14 04:05
sirius 께서 말씀하시기를... > 우와.. 아래에 답변을 올렸었는데, 바로 답글이 올라왔네요.. > 너무 감...
델초보
•
1999.08.13 23:02
3
COMMENTS
/
0
LIKES
richedit에서의 한글입력???
유수
•
1999.08.14 05:14
윈도우 시스템 디렉토리의 Rich관련 DLL에 (Riched.DLL, Riched32.DLL,RichEd20.DLL) 에 문제가 있...
델초보
•
1999.08.14 06:27
유수 께서 말씀하시기를... > > 윈도우 시스템 디렉토리의 > Rich관련 DLL에 (Riched.DLL, Riched3...
이정욱
•
1999.08.14 20:56
리치에디트 DLL은 윈도우의 기본 DLL입니다. 윈도우를 새로 깔은곳의 c:windowssystem 디렉토리에 보시면 ...
나원용
•
1999.08.13 22:24
1
COMMENTS
/
0
LIKES
socket.sendtext으로 스트링배열보내는 방법을...
구창민
•
1999.08.13 23:41
나원용 께서 말씀하시기를... > 안녕하세요? > > 채팅프로그램을 만들다 clientsocket으로 배열및 clas...
왕초보
•
1999.08.13 21:37
1
COMMENTS
/
0
LIKES
디비그리드에 콤보박스 올리는방법(하나으 셀)
노력하는이
•
1999.08.14 01:11
왕초보 께서 말씀하시기를... > 또다시 왕초보입니다. > 음..디비그리드에서...콤보박스를 이요할려구해...
황미라
1999.08.13 21:21
0
COMMENTS
/
0
LIKES
테이블에 ole개체를 입력하는 법은?????
왕초보
•
1999.08.13 21:21
1
COMMENTS
/
0
LIKES
[급질문]디비그리드의 수량과 단가를 곱해...
유도삼
•
1999.08.15 03:42
왕초보 께서 말씀하시기를... > 안녕하세요... > 디비그리드에서..입력된 수량과 단가를 곱해서 금액을 ...
최동석
1999.08.13 20:44
0
COMMENTS
/
0
LIKES
퀵리포트에서는 미리보기는 OK,출력은 No...
안인권
•
1999.08.13 20:32
1
COMMENTS
/
0
LIKES
MainForm에 그림올리는 방법(자세히)부탁
MDI Main폼에 그림을 올리는 방법을 좀 자세히 설명해 주시면 후사(???) 하겠습니다. 서로 돕고 사는 사회 밝은 사회.. 부탁드립니다
최석기
•
1999.08.14 01:36
안인권 께서 말씀하시기를... > MDI Main폼에 그림을 올리는 방법을 좀 자세히 설명해 주시면 후사(???) ...
김응철
•
1999.08.13 20:07
2
COMMENTS
/
0
LIKES
1000단위 구분자가 있는 숫자를 Float로 변환은?
최석기
•
1999.08.13 20:28
김응철 께서 말씀하시기를... > Numeric Data에 1000단위 구분자가 있습니다. > 근데 이들을 연산하는데 ...
김응철
•
1999.08.13 21:25
.
이현철
•
1999.08.13 18:01
1
COMMENTS
/
0
LIKES
Ctrl + Shift + U/I 에서 칸수 설정
이상국
•
1999.08.17 23:05
> 안녕하세요. > 델파이 단축키중 Ctrl + Shift + U 또는 Ctrl + Shift + I 가 있잖아요. > 해당 블럭을 ...
유도삼
•
1999.08.13 12:45
1
COMMENTS
/
0
LIKES
질문)이미지 축소시 해상도 보정에 대해
이정욱
•
1999.08.14 01:56
바로 안티 알리아싱 기술을 말씀하시는 군요. 한델 자료실에 가시면 있습니다. 확인해 보세요. 유도삼...
정호창
1999.08.13 09:12
0
COMMENTS
/
0
LIKES
TreeView에 Display Text와 Data의 처리???
양효비
•
1999.08.13 08:44
2
COMMENTS
/
0
LIKES
자동 업그래이드에 대한 질문입니다.
이현신
•
1999.08.14 02:03
양효비 께서 말씀하시기를... > 안녕 하세요. > 자동으로 업그래이드를 배포 하려고 합니다. > 왜냐면.....
유도삼
•
1999.08.13 11:34
양효비 께서 말씀하시기를... > 안녕 하세요. > 자동으로 업그래이드를 배포 하려고 합니다. > 왜냐면.....
최선기
•
1999.08.13 05:12
1
COMMENTS
/
0
LIKES
날짜별로 쿼리...?
유수
•
1999.08.13 05:33
파라미터를 이용하시면 됩니다. 쿼리문안에 ':파라미터명' 의 형태로 넣어두신뒤에, ParamByName...
댕이
•
1999.08.13 05:07
1
COMMENTS
/
0
LIKES
필터된 DB를 출력하려면..
유수
•
1999.08.13 05:39
에고 DB를 안한지 꽤 돼서 기억이 가물하는데, 맞을 것입니다.^^; QReport의 DataSet이나, 기타 ...
이호선
•
1999.08.13 05:00
1
COMMENTS
/
0
LIKES
FindFirst 함수를 사용하면서...
유수
•
1999.08.13 05:24
Sort는 리스트를 얻은 뒤에 프로그래밍적으로 정렬해 주어야 합니다. 이는 TList에 파일의 정보 레...
초보
1999.08.13 04:08
0
COMMENTS
/
0
LIKES
ping하는 방법은 아래내용의 답변두*(내용무)
걸음마 초보
•
1999.08.13 03:58
1
COMMENTS
/
0
LIKES
Ping Test 한후 리턴값...
구창민
•
1999.08.13 07:11
걸음마 초보 께서 말씀하시기를... > 안녕하세요. > > [질문] 델파이 2.0에서 네트웍으로 연결된 상대...
이태종
•
1999.08.13 03:48
1
COMMENTS
/
0
LIKES
레지스트리 기본값에 등록하려면?
구창민
•
1999.08.13 06:11
이태종 께서 말씀하시기를... > 다음과 같이 썼더니 > > if myregistry.openkey('CLSID{042BADC5-5E58-...
안인권
1999/08/13 20:32
Views
297
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> MDI Main폼에 그림을 올리는 방법을 좀 자세히 설명해 주시면 후사(???)
> 하겠습니다.
> 서로 돕고 사는 사회 밝은 사회..
> 부탁드립니다
아래 내용은 뉴스그룹에 소개되었던 MDI메인 폼에
이미지를 삽입하는 팁입니다.
보시고 도움 되시길 바랍니다.
1. 새로운 Project를 만든다.
2. Form의 Style을 fsMDIForm로 한다.
3. Form에 넣은 Bitmap을 정한다.
4. Private 선언부에 아래내용을 선언한다.
FClientInstance : TFarProc;
FPrevClientProc : TFarProc;
procedure ClientWndProc(var Message: TMessage);
5. 아래의 procedure를 구현부에 넣는다.
procedure TMainForm.ClientWndProc(var Message: TMessage);
var
Dc : hDC;
Row : Integer;
Col : Integer;
begin
with Message do
case Msg of
WM_ERASEBKGND:
begin
Dc := TWMEraseBkGnd(Message).Dc;
for Row := 0 to ClientHeight div Image1.Picture.Height do
for Col := 0 to ClientWidth div Image1.Picture.Width do
BitBlt(Dc,
Col * Image1.Picture.Width,
Row * Image1.Picture.Height,
Image1.Picture.Width,
Image1.Picture.Height,
Image1.Picture.Bitmap.Canvas.Handle,
0,
0,
SRCCOPY);
Result := 1;
end;
else
Result := CallWindowProc(FPrevClientProc,
ClientHandle,
Msg,
wParam,
lParam);
end;
end;
6. OnCreate Method를 아래와 같이 작성한다.
FClientInstance := MakeObjectInstance(ClientWndProc);
FPrevClientProc := Pointer(GetWindowLong(ClientHandle,
GWL_WNDPROC));
SetWindowLong(ClientHandle,
GWL_WNDPROC, LongInt(FClientInstance));