MFC CMap (VC2015기준) 비템플릿 클래스들은 변수 선언해주고 바로 쓸 수 있으나 이외의 자료형을 사용하는 경우 별도 해시함수필요. CMapWordToOb CMapWordToPtr CMapPtrToWord CMapPtrToPtr CMapStringToOb CMapStringToPtr CMapStringToString 주의> CMap 에서 2번 코드 18행 처럼 m_map정보[str코드] 를 사용할때 만약, str코드 키를 갖는 값이 없는 경우 예외 발생하므로 m_map정보.Lookup()로 키에 대응하는 값이 있는지 확인하고 사용한다. 템플릿 클래스 1. 헤더파일에 해시함수 선언 해준다. (선언이 없으면 컴파일 에러나며, 정의까지 같이하면 링크 에러남) 1 2 3 4 5 6 7 8 9 10 te..
MFC 상태바출력 SDI, MDI 프로젝트인 경우 CMainFrame 클래스에 protected 타입으로 CMFCStatusBar m_wndStatusBar; 가 있으므로 아래와 같이 멤버함수를 추가한다. 1 2 3 4 5 void CMainFrame::상태바출력(CString strMsg) { m_wndStatusBar.SetPaneText(0, strMsg); } Colored by Color Scripter cs 출력을 하고자 하는 곳에서 위 함수를 호출하면 된다. 1 2 3 4 5 6 void CHogaBuySellDlg::상태바출력(CString strMsg) { CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd(); pMainFrame->상태바출력(s..
MFC 맵 클래스 맵은 데이터를 저장할때 키를 이용하여 저장 위치를 결정하는 자료구조 일반적으로 해시테이블 이란 용어를 사용 템플릿클래스 #include 필요 CMap 사용자정의 자료형, CMap(CString, CString&, CPoint, CPoint&) map; 비템플릿 클래스 자주 쓰이는 자료형을 바로 쓸 수 있게 클래스 제공 #include 필요 클래스이름 자료형(키 -> 데이터) 사용예 CMapWordToOb WORD -> CObject포인터 CMapWordToOb map; CMapWordToPtr WORD -> void포인터 CMapPtrToWord void포인터 -> WORD CMapPtrToPtr void포인터 -> void포인터 CMapStringToOb 문자열 -> CObject포인..
MFC 템플릿 배열 클래스 Collection CArray 배열클래스 동일한 자료형의 데이터를 연속된 메모리 공간에 저장하는 자료구조 템플릿클래스 afxtempl.h 필요 원하는 종류의 데이터 타입을 프로그래머가 결정할 수 있다. 또한 템플릿클래스는 비템플릿클래스가 제공하는 모든 기능을 구현가능하다. 템플릿 배열 클래스 CArray array; // CPoint형 배열 비템플릿 클래스 CByteArray BYTE형 CByteArray array; CWordArray WORD형 CWordArray array; CDWordArray DWORD형 CDWordArray array; CUIntArray UINT형 CUintArray array; CStringArray CString형 CStringArray arr..