구분선을 삽입한 후에는 다시 그 아래 ‘여기에 입력’이라는 새 메뉴 항목 입력칸이 생긴다. 여기에 ‘중복 창 띄우기(&D)’라고 입력하고, 속성 창에서는 그림 5-35와 같이 메뉴 ID를 ID_WINDOW_DUPLICATE라고 입력하자. 메뉴 캡션Caption의 뒷부분에 ‘&D’라고 입력하면 실제 ImageTool 프로그램 동작 시에는 ‘D’와 같이 D 문자 밑에 밑줄이 그려져서 보이게 되며, 이는 [창] 메뉴가 화면에 펼쳐져 있을 때 키보드의 D 키를 눌러서 [중복 창 띄우기] 메뉴를 선택할 수 있음을 의미한다. [중복 창 띄우기] 메뉴 속성 중에서 수정이 필요한 속성들은 표 5-5에 나타내었다. 이후 새로운 메뉴를 추가할 때에는 표 5-5와 같은 형태로 속성 지정을 설명할 것이다.
ID |
Caption |
ID_WINDOW_DUPLICATE |
중복 창 띄우기(&D) |
ImageTool 프로젝트의 리소스 뷰에서 Menu 항목을 확장하면 모두 다섯 개의 메뉴가 만들어져 있음을 확인할 수 있다. 이 중 IDR_MAINFRAME 메뉴는 ImageTool 프로그램 내부에 차일드 프레임 윈도우가 하나도 없을 때 사용되는 메뉴이다. 엄밀히 말하면 CImageToolDoc 클래스의 인스턴스가 존재하지 않을 때라고 말할 수 있다. 반면에 IDR_ImageToolTYPE 메뉴는 ImageTool 프로그램에 차일드 프레임 윈도우가 한 개 이상 있을 때 나타나는 메뉴이다. 중복 창 띄우기 기능은 현재 화면에 나타나 있는 비트맵 영상을 복사하여 새 창으로 띄우는 기능이므로, IDR_ImageToolTYPE 메뉴에 [중복 창 띄우기] 메뉴 항목을 추가해야 한다. 참고로 IDR_OUTPUT_POPUP 메뉴는 출력창에서 마우스 오른쪽 버튼을 눌렀을 때 나타나는 메뉴이다.