C++프로그래밍/MFC

컨트롤바 - 툴바 , 상태바

season97 2025. 3. 10. 11:46

#Control Bar

ㆍ CToolBar  CStatusBar -> Frame윈도우에 도킹되어 그 일부인것 처럼 작동한다

어태치 디태치

 

# 툴바

ㆍ 툴바라는 것은 메뉴의 연장이다. 

 

ㆍ ToolBar라는것은 생긴지 오래된 기술.... 기본16컬러 이미지...(엄청옛날)

 

ㆍ 트루컬러 이미지를 사용하고 싶다면 확장 형식을 사용해야 한다 ( Code Project ) 사이트에서 과거에 많이 사용했다고 한다

 

 

 

ㆍ vc의 리소스뷰에서 툴바를 확인해보면 이렇게 되어있다.

 

#삭제하는 법

아래로 드래그 하면 삭제된다. delete키를 누르면 이미지만 지워짐

 

#툴바에 메뉴를 추가하는 법

ㆍ 버튼의 ID를 복사해 ToolBar의 아이디에 붙혀넣어준다

 

ㆍ 툴바라는건 결국 메뉴의 연장선이기 때문에 그 이후는 메뉴를 만든것과 같다.

 


▶ 툴바 도킹 위치 제어

ㆍ Frame윈도우 입장에서 도킹을 허락해 줘야되고, 바가 어디에 도킹 가능한지 속성이 맞아 떨어져야 도킹이 가능하다.

 

ㆍ 보통의 경우에는 Any로 해두는 경우가 많다.

ㆍ MainFrame의 OnCreate에서 옵션을 설정해 줄 수 있다.

ㆍ 이런게 툴바의 다양한 옵션들이다.

ㆍ 옵션은 Any로 되어잇다

ㆍ 회사의 컨벤션에 따라 사용해야 할듯?

 

 


# 상태 표시줄

ㆍ 단축키 정보,

 

ㆍ 기본 툴바 상태바 보단, 라이브러리를 기본적으로 사서쓰는게 정신건강에 좋다 알고만 있자

ㆍ 프롬포트 (Prompt)에서 앞에 부분이 상태 표시줄 메세지고 \n 뒤에 써있는게 툴바의 툴팁이다

 

ㆍ 상태표시줄 편집은 간단하게 이정도만 알면 된다.

 

ㆍ 기본제공하는건 진짜 거의 없다,,, GUI라이브러리 붙혀서 써야겠다, WinAPI할때도 GDI,GDI+,D2D이런거 가져와서 썻던거도 기본 제공되는 기능이 거의 없기때문에 그랬던것.

 

ㆍ 프로그래스바,,, 이런거도 다 기본제공안함 

'C++프로그래밍 > MFC' 카테고리의 다른 글

렌더링 시점과 DC  (0) 2025.03.10
윈도우 그래픽 시스템  (0) 2025.03.10
팝업메뉴  (0) 2025.03.10
토글 메뉴 만들기  (0) 2025.03.07
다른 메뉴 실행하기와 바로 가기 키 (단축키)  (0) 2025.03.07