29 n CImage List mil mil Create n

  • Slides: 28
Download presentation

이미지 리스트 (2/9) n 이미지 리스트 생성 방법 CImage. List m_il; m_il. Create(. .

이미지 리스트 (2/9) n 이미지 리스트 생성 방법 CImage. List m_il; m_il. Create(. . . ); n 이미지 리스트 생성 함수 BOOL CImage. List: : Create (int cx, int cy, UINT n. Flags, int n. Initial, int n. Grow); BOOL CImage. List: : Create (UINT n. Bitmap. ID, int cx, int n. Grow, COLORREF cr. Mask); cx, cy: 이미지의 폭과 높이(픽셀 단위) n. Flags: 이미지 리스트의 타입 지정 7

이미지 리스트 (4/9) n 이미지 리스트 생성 예 CImage. List m_il 1, m_il 2;

이미지 리스트 (4/9) n 이미지 리스트 생성 예 CImage. List m_il 1, m_il 2; m_il 1. Create(32, ILC_COLOR 4, 2, 1); m_il 2. Create(IDB_BITMAP 1, 48, 1, RGB(255, 255)); IDB_BITMAP 1 9

이미지 리스트 (6/9) n 이미지 추가 예 // 두 개의 아이콘을 이미지 리스트에 추가한다.

이미지 리스트 (6/9) n 이미지 추가 예 // 두 개의 아이콘을 이미지 리스트에 추가한다. m_il 1. Add(Afx. Get. App()->Load. Icon(IDI_ICON 1)); m_il 1. Add(Afx. Get. App()->Load. Icon(IDI_ICON 2)); // 비트맵을 이미지 리스트에 추가한다. CBitmap bitmap; bitmap. Load. Bitmap(IDB_BITMAP 1); m_il 2. Add(&bitmap, RGB(255, 255)); 11

이미지 리스트 (9/9) 화면 출력 예 n void CEx. Image. List. View: : On.

이미지 리스트 (9/9) 화면 출력 예 n void CEx. Image. List. View: : On. Draw(CDC* p. DC) { // 배경색을 CLR_NONE으로 설정한다. m_il. Set. Bk. Color(CLR_NONE); } m_il. Draw(p. DC, 0, 0, CPoint(100, CPoint(150, CPoint(200, CPoint(250, 200), ILD_NORMAL); ILD_BLEND 25); ILD_BLEND 50); ILD_MASK); 14

탭 컨트롤 클래스 (1/3) n 탭에 사용할 이미지 리스트 설정하기 CImage. List * CTab.

탭 컨트롤 클래스 (1/3) n 탭에 사용할 이미지 리스트 설정하기 CImage. List * CTab. Ctrl: : Set. Image. List (CImage. List * p. Image. List); n 탭 추가하기 LONG CTab. Ctrl: : Insert. Item (int n. Item, TCITEM* p. Tab. Ctrl. Item); LONG CTab. Ctrl: : Insert. Item (int n. Item, LPCTSTR lpsz. Item, int n. Image); n. Item: 탭의 인덱스(0, 1, . . . ) TCITEM: 하나의 탭에 대한 정보를 가진 구조체 lpsz. Item: 새로운 탭에 표시할 텍스트(레이블) n. Image: 탭에 표시할 이미지(이미지 리스트 인덱스값) 18

탭 컨트롤 클래스 (2/3) n 탭 추가 예 TCITEM tc. Item; tc. Item. mask

탭 컨트롤 클래스 (2/3) n 탭 추가 예 TCITEM tc. Item; tc. Item. mask = TCIF_TEXT; tc. Item. psz. Text = "Tab #0"; m_tab. Insert. Item(0, &tc. Item); tc. Item. psz. Text = "Tab #1"; m_tab. Insert. Item(1, &tc. Item); tc. Item. psz. Text = "Tab #2"; m_tab. Insert. Item(2, &tc. Item); m_tab. Insert. Item(0, "Tab #0"); m_tab. Insert. Item(1, "Tab #1"); m_tab. Insert. Item(2, "Tab #2"); 19

탭 컨트롤 클래스 (3/3) n 탭 선택 변경과 선택된 탭 알아내기 int CTab. Ctrl:

탭 컨트롤 클래스 (3/3) n 탭 선택 변경과 선택된 탭 알아내기 int CTab. Ctrl: : Set. Cur. Sel (int n. Item); int CTab. Ctrl: : Get. Cur. Sel (); 20

스핀 버튼 컨트롤 클래스 (1/2) n 범위 설정과 현재 범위 얻기 void CSpin. Button.

스핀 버튼 컨트롤 클래스 (1/2) n 범위 설정과 현재 범위 얻기 void CSpin. Button. Ctrl: : Set. Range (short n. Lower, short n. Upper); void CSpin. Button. Ctrl: : Get. Range (int &lower, int &upper); n 위치 설정과 현재 위치 얻기 int CSpin. Button. Ctrl: : Set. Pos (int n. Pos); int CSpin. Button. Ctrl: : Get. Pos (); n 버디 설정 CWnd* CSpin. Button. Ctrl: : Set. Buddy (CWnd* p. Wnd. Buddy); 23

프로그레스 컨트롤 클래스 n 범위 설정와 현재 범위 얻기 void CProgress. Ctrl: : Set.

프로그레스 컨트롤 클래스 n 범위 설정와 현재 범위 얻기 void CProgress. Ctrl: : Set. Range (short n. Lower, short n. Upper); void CProgress. Ctrl: : Get. Range (int& n. Lower, int& n. Upper); n 위치 설정과 현재 위치 얻기 int CProgress. Ctrl: : Set. Pos (int n. Pos); int CProgress. Ctrl: : Get. Pos (); n 위치값 증감 int CProgress. Ctrl: : Offset. Pos (int n. Pos); int CProgress. Ctrl: : Set. Step (int n. Step); int CProgress. Ctrl: : Step. It (); 27