Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
TResourceStream 사용방법..?
TResourceStream사용방법좀 알려주세요...
리소스 파일 만드는 방법과 만들어진 리소스를
TResourceStream를 이용해 가져와서 프로그램에 반영하고 싶거든요....
특히, 메뉴, 비트맵, 아이콘등....
다국어 지원이나, 스킨 처리시 많이 사용되는것으로 알고 있습니다.
꼭 답 부탁 드립니다.
1
COMMENTS
최용일
•
2001.02.07 18:44
안녕하세요. 최용일입니다.
흠~ TResourceStream을 사용할 필요는 없는거 같군요...
이 클래스는 리소스를 메모리버퍼(바이트배열)로 제어할때 쓰이는 클래스로 일반적인
프로그램을 제작할땐 쓸일이 없습니다.
리소스 파일을 만들려면 먼저 리소스스크립트파일을 만들어야 합니다. 이건 델파이의
pas소스와 같은거죠... 이 스크립트파일을 컴파일하면 리소스파일이 나옵니다.
델파이시디에 보시면 리소스웍크샵이란파일이 있습니다. 16비트용 리소스파일을 만들어
주긴하지만 여기에서 스크립트파일을 작성하시면 편할겁니다. 도움말에 보시면 스크립
트 파일을 만드는법이 자세히 나와있습니다. 상수선언같은거는 C문법과 거의 같습니다.
굉장히 문법이 쉬우므로 직접 읽어보시구요.
여기에서 스크립트파일(*.rc)을 작성하시구요. 델파이의 Bin폴더에 보시면 brcc32.exe란
리소스컴파일러가 있는데 이걸로 스크립트 파일을 컴파일 하시면 됩니다.
brcc32.exe c:mypathmyrcfile.rc 이런식으로...
그럼 myrcfile.res란 리소스파일이 나옵니다.
그럼 델파이 프로젝트에 $R 지시자를 써서 링크해주면 됩니다.
{$R myrcfile.res }<= 이렇게... 델파이 폼리소스도 이렇게 링크하죠... {R *.dfm}
이젠 리소스를 지원하는 클래스나 Windows API를 이용해서 이 리소스를 사용하시면 됩니다.
리소스를 지원하는 클래스(예 - TBitmap)를 보시면 LoadFromResource~ 라는 메소드가
있습니다. 이 메소드를 이용하시면 쉽게 리소스를 로드 하실수 있구요...
Windows API에 보시면 Load~로 시작하는 API함수(예 - LoadBitmap, LoadCursor)들이
있습니다. 이걸 이용하셔도 됩니다....
스트링리소스는 리소스파일없이 resourcestring절아래에다가 스트링을 써주셔두 되구요.
다국어지원은 Resource DLL Wizard를 이용하시면 편하구요...
메뉴, 비트맵, 아이콘, ... 외에 리소스형이 정해지지 않은 데이터들(레코드, 배열등)은
리소스스크립트파일에 RCDATA절을 이용하셔서 작성하세요. LoadResource란 API함수를
이용해서 불러오시구요...
{$R MyResource.res}
procedure TForm1.Button1Click(Sender: TObject);
begin
// 리소스아이디가 1인 비트맵리소스를 불러온다...
Image1.Picture.Bitmap.LoadFromResourceID(HInstance, 1);
// 리소스이름이 'MyBitmap'인 비트맵리소스를 불러온다.
Image1.Picture.Bitmap.LoadFromResourceName(HInstance, 'MyBitmap');
// 리소스이름보다는 아이디를 이용하는게 훨씬 빠릅니다...
end;
^^ 항상 즐코하세요...
이흥주 wrote:
> TResourceStream사용방법좀 알려주세요...
>
> 리소스 파일 만드는 방법과 만들어진 리소스를
> TResourceStream를 이용해 가져와서 프로그램에 반영하고 싶거든요....
>
> 특히, 메뉴, 비트맵, 아이콘등....
>
> 다국어 지원이나, 스킨 처리시 많이 사용되는것으로 알고 있습니다.
>
> 꼭 답 부탁 드립니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
슬픈비
•
2001.02.07 01:44
1
COMMENTS
/
0
LIKES
FTP 다운 받는 문제.. 예제 구할 곳 좀?
한원희
•
2001.02.07 19:26
FTP를 통해서 다운 받는 예제는 많이 있지 않나요? 델파이 5.0을 처음 설치해도 FastNet 컴포넌트로 구...
엄성철
2001.02.07 01:30
0
COMMENTS
/
0
LIKES
Kernel32.dll 오류...
아기코알라
•
2001.02.07 01:20
1
COMMENTS
/
0
LIKES
UpDateSQL에서 에러(Error)가...
경찰
•
2001.02.07 01:32
> // 저장버턴 > procedure TForm1.Button2Click(Sender: TObject); > begin > if query1.State i...
이현우
•
2001.02.09 04:24
1
COMMENTS
/
0
LIKES
web 에서 화상체팅-- 소스 .. TidTCPServer 이없데요 살려죠요
똥개
•
2001.02.07 01:36
여기자료실이나 델파이코리아의 자료실에 보면 tvideo 컴포넌트가 있어요 그거 참고하시면
김지엽
2001.02.07 01:06
0
COMMENTS
/
0
LIKES
Query로 불러들인 데이터셋을 update할때..
왕초보
•
2001.02.07 01:02
4
COMMENTS
/
0
LIKES
금액계산
Larson
•
2001.02.07 01:05
왕초보 wrote: > 안녕하세요 여기서 많은 정보를 얻고 있습니다. 여러고수님들에게 감사드리구요 > 제 질...
왕초보
•
2001.02.07 01:19
우선 답변 감사드리고요 제가 너무 왕초보라서 설명의 뜻을 잘모르겠습니다. 귀찮드라도 자세한 답변을 부...
^-_-^
•
2001.02.07 01:51
yo` CurrencyEdit 란 콤포넌트에 프로프티에 보면 Text 와 Value가 있습니다. CurrencyEdit.Value 에...
왕초보
•
2001.02.07 02:10
대단히 감사합니다.
이흥주
•
2001.02.07 00:55
1
COMMENTS
/
0
LIKES
TResourceStream 사용방법..?
TResourceStream사용방법좀 알려주세요... 리소스 파일 만드는 방법과 만들어진 리소스를 TResourceStream를 이용해 가져와서 프로그램에 반영하고 싶거든요.... 특히, 메뉴, 비트맵, 아이콘등.... 다국어 지원이나, 스킨 처리시 많이 사...
최용일
•
2001.02.07 18:44
안녕하세요. 최용일입니다. 흠~ TResourceStream을 사용할 필요는 없는거 같군요... 이 클래스는 리...
델초보
2001.02.07 00:39
0
COMMENTS
/
0
LIKES
pagecontrol대해서..
김범수
•
2001.02.07 00:25
2
COMMENTS
/
0
LIKES
급합니다. 메세지박스처리에 대해서....
한원희
•
2001.02.07 00:38
김범수 wrote: > 메세지박스에서 각항목별 이벤트 처리 > 아래와같이 코딩하니까 ? > no 와 cancel 처리...
김범수
•
2001.02.08 01:32
정말 고맙습니다. 그럼 수고하세요
heyyou
2001.02.07 00:24
0
COMMENTS
/
0
LIKES
다이얼패드 자동로그인 방법 좀 알려주세요 ???????
돌아버려
•
2001.02.06 23:58
2
COMMENTS
/
0
LIKES
라디오버튼인덱스 에서
사발우성
•
2001.02.07 02:20
허접 사발임당.... 약간의 오타를 정정했습니다...--;; 돌아버려 wrote: > var > first:integer; > ...
돌아버려
•
2001.02.07 02:30
사발우성 wrote: > 허접 사발임당.... 약간의 오타를 정정했습니다...--;; > > 돌아버려 wrote: > > v...
허접
2001.02.06 23:38
0
COMMENTS
/
0
LIKES
createform
초보
2001.02.06 23:30
0
COMMENTS
/
0
LIKES
아래질문은 조인에 대한 질문입니다.
초보
2001.02.06 23:28
0
COMMENTS
/
0
LIKES
질문제목과 분류를 꼭 해주시길 부탁드립니다.
공대규
•
2001.02.06 22:53
10
COMMENTS
/
0
LIKES
SQL 클라이언트 ???
모름이
•
2001.02.06 23:59
공대규
•
2001.02.07 00:28
모름이
•
2001.02.07 01:09
공대규
•
2001.02.07 02:50
모름이
•
2001.02.07 03:25
공대규
•
2001.02.07 23:46
공대규
•
2001.02.07 23:49
• • •
이영범
2001.02.06 22:50
0
COMMENTS
/
0
LIKES
Database 저장하는데 " Invald Paramater " Error 메시지...
keepsman
2001.02.06 22:41
0
COMMENTS
/
0
LIKES
버튼 color를 바꾸고 싶어요!!!!!
DEUKMO
•
2001.02.06 20:55
2
COMMENTS
/
0
LIKES
ORACLE에서 INSERT문제입니다.
아폴론
•
2001.02.06 22:24
DEUKMO wrote: > 우선 부서테이블 입니다. -------------------------------------------------------- >...
제덕모
•
2001.02.07 02:10
^^;;; 정말 감사합니다. 아직 해보진 않았지만 깨우친바가 있어 이렇게 감사의 마음을 전합니다. 저한...
윤순상
•
2001.02.06 19:55
3
COMMENTS
/
0
LIKES
[초보 질문] 데이타 검색
모름이
•
2001.02.07 00:46
윤순상 wrote: > 전 데이타 검색 프로그램을 짜볼려구 하는데요.. > combobox, dbgrid, datasource, ta...
윤순상
•
2001.02.07 01:36
> change 이벤트를 쓴다면 자신이 원하지도 않을때 쿼리가 실행되지 않을까여..? > 즉, 하나를 입력해야 ...
모름이
•
2001.02.07 03:43
윤순상 wrote: > > change 이벤트를 쓴다면 자신이 원하지도 않을때 쿼리가 실행되지 않을까여..? > > 즉...
윤순상
2001.02.06 19:49
0
COMMENTS
/
0
LIKES
[초보에 질문]데이타검색....
이흥주
2001/02/07 00:55
Views
436
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
흠~ TResourceStream을 사용할 필요는 없는거 같군요...
이 클래스는 리소스를 메모리버퍼(바이트배열)로 제어할때 쓰이는 클래스로 일반적인
프로그램을 제작할땐 쓸일이 없습니다.
리소스 파일을 만들려면 먼저 리소스스크립트파일을 만들어야 합니다. 이건 델파이의
pas소스와 같은거죠... 이 스크립트파일을 컴파일하면 리소스파일이 나옵니다.
델파이시디에 보시면 리소스웍크샵이란파일이 있습니다. 16비트용 리소스파일을 만들어
주긴하지만 여기에서 스크립트파일을 작성하시면 편할겁니다. 도움말에 보시면 스크립
트 파일을 만드는법이 자세히 나와있습니다. 상수선언같은거는 C문법과 거의 같습니다.
굉장히 문법이 쉬우므로 직접 읽어보시구요.
여기에서 스크립트파일(*.rc)을 작성하시구요. 델파이의 Bin폴더에 보시면 brcc32.exe란
리소스컴파일러가 있는데 이걸로 스크립트 파일을 컴파일 하시면 됩니다.
brcc32.exe c:mypathmyrcfile.rc 이런식으로...
그럼 myrcfile.res란 리소스파일이 나옵니다.
그럼 델파이 프로젝트에 $R 지시자를 써서 링크해주면 됩니다.
{$R myrcfile.res }<= 이렇게... 델파이 폼리소스도 이렇게 링크하죠... {R *.dfm}
이젠 리소스를 지원하는 클래스나 Windows API를 이용해서 이 리소스를 사용하시면 됩니다.
리소스를 지원하는 클래스(예 - TBitmap)를 보시면 LoadFromResource~ 라는 메소드가
있습니다. 이 메소드를 이용하시면 쉽게 리소스를 로드 하실수 있구요...
Windows API에 보시면 Load~로 시작하는 API함수(예 - LoadBitmap, LoadCursor)들이
있습니다. 이걸 이용하셔도 됩니다....
스트링리소스는 리소스파일없이 resourcestring절아래에다가 스트링을 써주셔두 되구요.
다국어지원은 Resource DLL Wizard를 이용하시면 편하구요...
메뉴, 비트맵, 아이콘, ... 외에 리소스형이 정해지지 않은 데이터들(레코드, 배열등)은
리소스스크립트파일에 RCDATA절을 이용하셔서 작성하세요. LoadResource란 API함수를
이용해서 불러오시구요...
{$R MyResource.res}
procedure TForm1.Button1Click(Sender: TObject);
begin
// 리소스아이디가 1인 비트맵리소스를 불러온다...
Image1.Picture.Bitmap.LoadFromResourceID(HInstance, 1);
// 리소스이름이 'MyBitmap'인 비트맵리소스를 불러온다.
Image1.Picture.Bitmap.LoadFromResourceName(HInstance, 'MyBitmap');
// 리소스이름보다는 아이디를 이용하는게 훨씬 빠릅니다...
end;
^^ 항상 즐코하세요...
이흥주 wrote:
> TResourceStream사용방법좀 알려주세요...
>
> 리소스 파일 만드는 방법과 만들어진 리소스를
> TResourceStream를 이용해 가져와서 프로그램에 반영하고 싶거든요....
>
> 특히, 메뉴, 비트맵, 아이콘등....
>
> 다국어 지원이나, 스킨 처리시 많이 사용되는것으로 알고 있습니다.
>
> 꼭 답 부탁 드립니다.