MFC
-
AppWizard 분석쥬신게임아카데미/MFC 2012. 12. 13. 23:28
AppWizard가 생성한 코드는 크게 세개의 클래스로 구성된다. 응용 프로그램 클래스 : 프레임 윈도우 생성, 메시지 루프 제공 프레임 윈도우 클래스 : 프레임 윈도우 기능 제공 뷰 생성 뷰 클래스 : 뷰 기능 제공 응용 프로그램 클래스 WinMain()함수의 역활을 한다. 메시지 루프를 제공하는 역활은 CWinApp::Run() 함수다. class Cmfctest3App : public CWinApp { public: Cmfctest3App(); // 재정의입니다. public: virtual BOOL InitInstance(); virtual int ExitInstance(); // 구현입니다. public: afx_msg void OnAppAbout(); DECLARE_MESSAGE_MAP() }..
-
맵 클래스와..MFC 전역함수쥬신게임아카데미/MFC 2012. 12. 13. 21:48
맵 클래스 맵은 데이터를 저장할때 키를 이용하여 저장위치를 결정하는 자료구조임. 키 값자체는 데이터 저장 위치가 아니므로 이값을 이용하여 일정한 계산을 한 후 저장 위치를 결정하는 함수가 필요한데.. 이를 해시함수라 한다.? 맵을 생성 및 초기화후 검색하는 과정은 다음과 같음. 1.맵객체를 생성 2. []연산자를 이용하여 초기화 이때 맵 객체[키] = 데이터 형식사용 3. 맵 객체.Lookup(검색키, 데이터를 저장할 변수) 형식으로 사용 CMapStringToSTring map; map["사과"]="Apple"; CString str; if(map.Lookup("딸기",str)) cout
-
MFC 기초 / 집합 클래스쥬신게임아카데미/MFC 2012. 12. 12. 23:15
CString 객체의 특성 1. 가변 길이 문자열을 지원한다. - 프로그램 실행 중에 문자열 길이를 자유롭게 바꿀수 있다??.. CRect, CPoint, CSize CTime 클래스는 절대적인 시간(예를 들면 현재시간)을 처리한다. CTime theTime; theTime = CTime :: GetCurrentTime(); //현재 시간을 구한다. @ Sleep()함수는 밀리초 단위 시간을 입력 받아 해당 프로그램을 대기시키는 역활을 한다. 대기시킬 일이 있을때..for문보다 훨씬 효과적이다. Sleep(0)은? 순간 같은 우선순위에 있는 다른 프로그램이 동작한다??....뭔소리래? 집합클래스 배열클래스 배열을 생성하는 순서는 다음과 같다. 1. 배열 객체를 생성한다. 2. SetSize()함수를 호출..