티스토리 뷰

프로그래밍/API

공용컨트롤

에어버스 2016. 4. 3. 11:48

1. 프레임윈도우컨트롤툴
툴바, 툴팁, 상태바 
2. 복합대화상자속
소속성페이지, 복수 속성페이지

3. 윈도우 탐색기 컨트롤
TreeView, ListView

4. 기타컨트롤
에니메이션, 드래그 리스트, 헤더, 핫키, 이미지리스트, 속성바, 리치에디트, 탭, 트랙커블, 업다운

구현
1. #include <commctrl.h>
2. #pragrma comment(lib, "comctl32.lib")
3. InitCommonControl(); 라이브러리 초기화 - 공유컨트롤 클래스를 RegisterClass 로 등록함
===================

WM_NOTIFY 메시지로 처리
wParam : 윈도우ID
lParam : 결과값 정보 포인터 (NMHDR)

NMHDR nm =(NMHDR)lParam;

typedef struct tagNMHDR {
  HWND hwndForm; // 컨트롤 윈도우의 핸들
  UINT idForm; // 컨트롤 윈도우의 ID 
  UINT code; // 이벤트값
} NMHDR;

code의 이벤트
NM_CLICK, NM_DBCLICK, NM_SETFOCUS; NM_KILLFOCUS,
NM_RETURN (엔터키 눌림), NM_OUTOFMEMORY (메모리 초과)

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/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