일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- two pointer
- DP
- SQL
- MYSQL
- binary search
- union find
- Trie
- 다익스트라
- Hash
- 그래프
- Brute Force
- 이진탐색
- Stored Procedure
- Two Points
- 스토어드 프로시저
- Dijkstra
- String
Archives
- Today
- Total
codingfarm
5. 리소스 본문
1. 리소스의 분리
- 프로그램은 코드와 데이터로 구성된다.
- 코드 : 데이터를 처리하는 수단, 프로그램의 동작을 제어
- 데이터 : 프로그램의 처리 대상, 코드가 아닌 모든것
- ex : 비트맵 아이콘, 메뉴, 문자열...
- 리소스 : 코드의 논리와 무관한 데이터
- ex : 메뉴, 비트맵, 단축키, 문자열, 아이콘, 커서...
- 별도의 편집기로 만들어져 컴파일되며 링크시에 실행파일에 결합됨
- 컴파일 과정은 API에서나 MFC에서나 동일하다
도스와 달리 윈도우는 리소스를 만드는 과정과 코딩 과정이 분리되어서 생기는 강점들
- 디자이너와 프로그래머의 분업이 편리
- 리소스의 수정과 소스의 컴파일이 분리됨
- 리소스와 소스를 따로 컴파일하고, 실행파일 생성시에만 함께 링크되면됨
- 모듈 분할 컴파일의 장점과 비슷
- 리소스의 재사용이 용이
- 리소스의 교체가 편리
- 손쉽게 다국어 버전 및 스킨의 생성이 가능
- 플러그인과 비슷한 기법
2. 리소스 편집기
RC 파일
- 사용하고자 하는 리소스의 종류, 모양 등의 정보가 담긴 텍스트 파일
- RC파일의 작성에는 고유의 문법이 적용된다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
MYMENU MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "&New", 101
MENUITEM "&OPEN", 102
END
END
MYBITMAP BITMAP "ksh.bmp"
MYACCLERATORS ACCELERATORS
BEGIN
"A", 1, VIRTKEY, NOINVERT
"Z", 9, VIRTKEY,NOINVERT
END
|
cs |
- 최근의 개발툴들은 리소스 파일에 대해 몰라도, 파일을 작성할 수 있는 위지윅 편집을 지원하므로 리소스 편집기를 사용할 필요 없이, RC파일의 문법에 대해 몰라도 크게 지장 없다.
RES
- RC파일을 리소스 컴파일러로 컴파일하면 생성되는 이진파일
- 링크과정에서 최종적으로 코드와 함께 실행파일에 합처진다.
'Windows > 윈도우즈 API' 카테고리의 다른 글
5. 리소스 - 액셀러레이터(Accelerator) (0) | 2021.05.01 |
---|---|
5. 리소스 - 메뉴 (0) | 2021.05.01 |
4. 윈도우 관리 메시지 (0) | 2021.04.29 |
4. 타이머, 콜백함수 (0) | 2021.01.10 |
4. 입력 - 마우스 입력 (0) | 2021.01.10 |
Comments