윈도우즈 API 기타 리소스
- 카테고리 없음
- 2019. 6. 20. 02:30
아이콘과 커서
윈도우즈용 프로그램은 자기 자신을 나타내기 위한 예븐 그림 아이콘을 가지고 있습니다. 또한 작업영역에 마우스가 위치할 때 자기만의 마우스 커서를 갖습니다. 아이콘이나 커서도 리소스의 일종이며 각각의 편집기를 사용하여 제작할 수 있습니다. 앞에서 만들었던 메뉴 예제를 수정하여 아이콘과 커서를 만들어 보도록 하겠습니다.리소스 추가 대화상자에서 이번에는 아이콘을 선택하여 새로운 아이콘을 만듭니다. 다음과 같이 아이콘을 편집할 수 있는 아이콘 편집기를 열어보겠습니다.
6.0과 8.0 모두 비슷한 모양을 띄고 있는데 아이콘 편집기를 사용하는 방법은 그림판을 사용하는 방법과 비슷하여 마우스로 원하는 툴을 선택하여 그리기만 하면 되기 때문에 매우 쉬운 편입니다. 다만 아이콘은 그림판에 비해서 투명색과 반적색을 쓸 수 있다는 점이 다릅니다. 어디까지나 연습이기 때문에 대충 만들어 보겠습니다. 여기서는 동그랗게 생긴 아이콘을 디자인해보겠습니다.
다음은 커서를 만듭니다. 아이콘을 만드는 방법과 동일하게 인설트/리소스 명령을 내리고 커서를 선택하면 됩니다. 커서를 편집할 수 있는 커서 편집기가 열립니다. 사용하는 방법은 아이콘 편집기와 비슷하지만 사용할 수 있는 색상이 제한되어 있다는 점이 다릅니다. 다음과 같이 커서를 만들어보세요.
커서를 만든 후에 커서 편집기르 ㄹ닫고 이번에는 만들어 놓은 커서와 아이콘을 사용하도록 코드를 수정합니다. 메뉴.CPP를 열어서 다음 두 줄만 수정하면 됩니다. 프로그램에서 사용할 커서와 아이콘은 윈도우 클래스에서 지정하기 때문에 윈메인의 윈도우 클래스 정의 부분만 수정하면 됩니다. 프로그램의 작업영역에 마우스가 위치하면 우리가 만들었던 커서가 나타날 것이며, 윈도우의 타이틀 바 왼쪽에 우리가 만든 아이콘이 나타납니다. 또한 윈도우를 최소화하면 태스크 바에서도 이 아이콘 모양을 확인할 수 있게 됩니다.
리소스 파일은 텍스트 파일이기 때문에 텍스트 편집기로 직접 만들 수도 있습니다. 어떤 모양을 가지는지 확인할 수도 있습니다. 비트맵이나 커서를 리소스 에디터로 별도의 파일로 만들어 둔 후 메뉴나 단축키, 문자열 등의 리소스들과 함께 텍스트 파일에 포함시키는 방식으로 리소스를 작성하는 것도 가능합니다. 메뉴.RC 파일은 다음과 같은 모양을 갖습니다.
주석문이나 조건부 컴파일 지정문이 좀 많기 때문에 그렇지 리소스 스크립트의 문법 자체는 그다지 복잡하지 않습니다. 리소스 편집기가 워낙에 편리하게 제공되기 때문에 스크립트 파일을 직접적으로 편집해야 할 일은 거의 없을 것입니다. RC파일은 어떤 개발툴을 사용했는지에 따라서 모양이 조금씩 달라집니다.
액셀러레이터
액셀러레이터는 쉽게 말해서 단축키를 말합니다. 아래 한글을 예로 든다면 알트+L을 누르게 되면 문자 꾸미기 기능이 나타나고, 컨트롤+P를 누르면 프린터 설정 기능을 곧바로 실행하는 키보드 조합키가 제공되는데, 이러한 단축키를 액셀러레이터라고 합니다. 그런데 왜 단축키라는 말을 사용하지 않고 어렵게 영어를 쓰는가 하면 윈도우즈에서 단축키라는 말은 다른 의미로 사용되고 있기 때문에 구분하기 위해서 그런 것입니다. 메뉴 이름에 &를 넣어서 알트키와 함께 사용하는 키를 단축키라고 하며, 여기서 말하는 액셀러레이터와는 조금 다른 의미를 갖습니다.
단축키는 반드시 알트키와 함께 사용해야 하며, 메뉴에 있는 항목을 키보드로 선택하는 빠른 방법이지만 액셀러레이터는 메뉴와 상관없이 언제든지 사용할 수 있다는 점에서 차이가 발생합니다. 비주얼 C++의 파일 메뉴를 보면 오픈항목의 O문자에 단축키가 지정되어 있고 액셀러레이터 컨트롤+O가 지정되어 있습니다. 알트+O는 파일 메뉴가 열린 상태에서만 사용할 수 있지만 컨트롤+O는 어떤 상태에서나 이 명령을 실행합니다.
여기서는 메뉴 프로젝트에서 만들었던 예제를 변형하여 메뉴 항목을 액셀러레이터로 곧바로 실행할 수 있게 해 볼 것입니다. 가 메뉴 항목에 대해서 컨트롤+A와 컨트롤+B, 컨트롤+C의 액셀러레이터를 할당하여 메뉴를 선택하지 않고 키보드로 메뉴 기능을 실행하도록 해 보겠습니다. 조금 복잡하기 때문에 먼저 메뉴 프로젝트를 만들어보겠습니다.
일단 메뉴 프로젝트를 다시 열고 단축키를 지원하기 위해 메뉴 리소스를 수정합니다. 리소스 뷰에서 IDR_MENU1을 더블클릭하면 메뉴 편집기가 열릴 것입니다. 일단 File 팝업 메뉴의 속성 윈도우에서 Caption을 &File로 바꿉니다. File 메뉴 아래 세 개의 메뉴 항목이 있는데 각 항목의 캡션을 다음과 같이 수정합니다. 메뉴 편집기에서 각 메뉴 항목을 선택 또는 더블클릭하여 속성창을 연 다음 Caption 속성을 편집하면 됩니다.