Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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 31
Archives
Today
Total
관리 메뉴

codingfarm

5. 리소스 본문

Windows/윈도우즈 API

5. 리소스

scarecrow1992 2021. 5. 1. 18:06

 

1. 리소스의 분리

  • 프로그램은 코드와 데이터로 구성된다.
    • 코드 : 데이터를 처리하는 수단, 프로그램의 동작을 제어 
    • 데이터 : 프로그램의 처리 대상, 코드가 아닌 모든것
      • ex : 비트맵 아이콘, 메뉴, 문자열...
      • 리소스 : 코드의 논리와 무관한 데이터
        • ex : 메뉴, 비트맵, 단축키, 문자열, 아이콘, 커서...
        • 별도의 편집기로 만들어져 컴파일되며 링크시에 실행파일에 결합됨
        • 컴파일 과정은 API에서나 MFC에서나 동일하다

 

 

도스와 달리 윈도우는 리소스를 만드는 과정과 코딩 과정이 분리되어서 생기는 강점들

  1. 디자이너와 프로그래머의 분업이 편리
  2. 리소스의 수정과 소스의 컴파일이 분리됨
    • 리소스와 소스를 따로 컴파일하고, 실행파일 생성시에만 함께 링크되면됨
    • 모듈 분할 컴파일의 장점과 비슷
  3. 리소스의 재사용이 용이
  4. 리소스의 교체가 편리
    • 손쉽게 다국어 버전 및 스킨의 생성이 가능
    • 플러그인과 비슷한 기법

 

 

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