본문 바로가기
Visual C++(MFC)

MFC05. RESOURCE

by 정양섭 2022. 3. 7.

  ResourceDemo라는 이름으로 Multiple documents를 설정하여 프로젝트를 생성(MakeProgram에서 설명했듯이 Project style을 MFC standard로 Resource language는 한국어로 바꾸어 설정)하고 Workspace에서 Resource View 탭을 선택하면 다음과 같이 화면에 나타납니다.

Resource View 탭이 화면에 없으면 View의 부메뉴 Other Windows의 Resource View를 선택하면 화면에 나타납니다.

각 항목들의 기능을 살펴 보면 다음과 같습니다.
Accelerator : Ctrl키와 함께 S키를 누르면 저장되도록 설정등 메뉴와 연결되는 핫키를 설정합니다.
Dialog : 대화 상자 설계시 사용합니다.
Icon : Icon 모양을 바꿀 때 사용합니다.
Menu : 메뉴 설정 시 사용합니다.
String Table : 문자열들을 정의합니다. 일반적 프로그램에서는 잘 사용하지 않고 다국적 프로그램 제작시 사용합니다. OS 마다 따로 스트링을 작성하면 같은 실행 파일로 영어 OS에서는 영어가, 중국어 OS에서는 중국어가 화면에 나타나게 할 수 있습니다(이 내용은 Resource 항목 모두 적용됩니다).
Toolbar : 툴바 설정시 사용합니다.
Version : Version을 설정할 수 있습니다.

Menu사용
메뉴를 선택하면 두 개의 메뉴가 추가되어 있는 것을 볼 수 있습니다(프로젝트 생성시 Multiple documents로 설정한 경우, 그 외에는 1개 추가). Multiple documents의 경우 MDI 창이 떠 있을 때(IDR_RESOURTYPE)와 그렇지 않을 경우(IDR_MAINFRAME) 메뉴를 대부분 다르게 표시하므로 두 개가 자동으로 추가되어 있습니다.
수정하고자 하는 메뉴를 마우스 왼쪽 버튼으로 더블클릭하면 화면에 다음과 같이 화면에 메뉴가 나타납니다.

편집하고자 하는 메뉴 항목을 마우스로 클릭하면 해당 항목으로 Properties가 변경됩니다.
ID : 메뉴를 구분할 수 있는 ID를 입력합니다(대부분 메뉴 ID는 ID_로 시작하도록 설정하는 것이 좋습니다).
Caption : 메뉴에 표시될 스트링을 입력합니다. 문자열 가운데 있는 \t는 그 이후 문자는 오른쪽에 표시되도록 하고(주로 설정된 Accelerator를 화면상에 표시할 때 사용한다). &다음 한문자는 아랫 줄이 있는 문자로 표시되도록 합니다.
Separator : 구분 줄을 표시하도록 합니다. Separator을 설정하면 ID 및 Caption을 설정할 수 없게 됩니다.
Pop-up : 자식 메뉴가 있는 형태의 경우 설정합니다. 이 경우 ID를 설정할 수 없게 됩니다.
Prompt : 상태 표시줄에 표시될 문자열(\n의 앞 문자열)과 툴바에 마우스를 가져 갔을 때 풍선도움말에 표시될 문자열(\n 뒤 문자열)을 설정합니다.

메뉴를 추가하고자 하는 경우 Type here 자리에 마우스로 클릭하여 입력하면 되고 입력을 마친 후 원하는 위치로 Drag & Drop하면 됩니다.
메뉴를 삭제하고자 하는 경우 메뉴 항목을 선택하고 Delete 키를 선택하면 됩니다.
메뉴를 선택했을 때 실행되는 함수를 만들고자 한다면 Class View를 선택한 후   를 클릭하여 나타난 Events 화면에서 설정한 ID를 선택하고 Command옆의 빈공간을 더블클릭하면 됩니다.

 

ToolBar 사용
Toolbar 항목을 더블 클릭하면 다음과 같이 ToolBar를 설계할 수 있는 화면이 나타납니다.

각 항목마다 확대되어 표시되는 그림에서 모양을 마음대로 편집할 수 있습니다. 원 그림 항목을 클릭하면 Properties에 편집할 수 있는 항목이 나타납니다.
ID : 메뉴를 구분할 수 있는 ID를 입력한다
Width, Height : Toolbar 한 항목의 크기를 설정합니다. 한 곳에서 바꾸면 전체 크기가 바뀐다.
Prompt : 상태 표시줄에 표시될 문자열과 툴바에 마우스를 가져 갔을 때 풍선도움말에 표시될 문자열을 설정합니다. 같은 ID의 Prompt는 메뉴에서 설정한 것과 동일 하게 설정됩니다.

Accelerator 사용
Accelerator 항목을 더블 클릭하면 다음과 같이 Accelerator를 설정할 수 있는 화면이 나타납니다.

Accelerator 항목을 마우스로 클릭하면 해당 항목으로 Properties가 변경됩니다.
그외 많이 사용하는 항목이 Dialog이나 이 부분은 대화 상자 만들기에서 설명하고 나머지 항목은 사용해 보면 알 것입니다.

 

'Visual C++(MFC)' 카테고리의 다른 글

MFC07. Doc-View 구조  (0) 2022.03.07
MFC06. 대화상자  (0) 2022.03.07
MFC04. GUI(Graphic User Interface)  (0) 2022.03.07
MFC03. ClassView 사용법  (0) 2022.03.07
MFC02. 기본프로그램 제작  (1) 2022.03.07