[5월 21일 1교시] 고급 이벤트 메세지 2 SendMessage와 PostMessage SendMessage() : 함수호출과 비슷. 실행을 보장. - 콜백함수를 직접 호출하고 바로 함수 포인터로 들어간다. - 메세지 처리가 끝났을 때 리턴. - critical한 메세지 처리 - WM_COPYDATA는 SendMessage로만 가능. PostMessage() : 실행을 보장하지 않는다. - 메세지 큐에 메세지를 넣는다. - .. 컴퓨터 공부/MFC 프로그래밍 2009.05.21
[5월 20일 3교시] 프로퍼티 시트2 + 고급 이벤트 메세지 1 ※ 프로퍼티 시트 위저드에서는 '마침'을 눌렀을 때 'ID_WIZFINISH'를 리턴한다. m_Property.SetWizardMode(); if(m_Property.DoModal() == ID_WIZFINISH) { // 코딩. } ※ 반면, 프로퍼티 시트에서는 '확인'을 누르면 'IDOK'를 리턴한다. 프로퍼티페이지 관련함수 void CPropertyPage::SetModified(BOOL bChanged = TRUE); 참고주소 : http://msdn.micr.. 컴퓨터 공부/MFC 프로그래밍 2009.05.20
[5월 20일 2교시] 공통 다이얼로그 + 프로퍼티 시트 1 공통 다이얼로그 많은 프로그램에서 자주 사용되는 기능들의 인터페이스에 대한 다이얼로그 COMDLG32.DLL 에 포함되어 있다. CColorDialog : 색깔 다이얼로그 CFileDialog : 파일 다이얼로그 CFindReplaceDialog : 찾기/바꾸기 다이얼로그 CPageSetupDialog : 인쇄하기 전에 쓰이는 페이지 설정 다이얼로그 CFontDialog : 폰트 다.. 컴퓨터 공부/MFC 프로그래밍 2009.05.20
[5월 20일 1교시] 트리 컨트롤 2 트리뷰에 이미지 추가하는 방법 CImageList m_TreeImageList; CTreeView m_TreeCtrl; m_TreeImageList.Create(IDB_BITMAP1,16,2,RGB(255,255,255)); m_TreeCtrl.SetImageList(&m_TreeImageList, TVSIL_NORMAL); BOOL CImageList::Create(UINT nBitmapID, int cx, int nGrow, COLORREF crMask); 참고주소 : http://msdn.microsoft.com/en-us/library/b9h1bwdk(VS.80).aspx 이미지 리스트 객체에 이.. 컴퓨터 공부/MFC 프로그래밍 2009.05.20
[5월 19일 3교시] 트리 컨트롤 트리 컨트롤 데이터의 계층구조 표현 각 트리 아이템에 대해 데이터를 가질 수 있다. 아이콘 리소스 사용. CTreeCtrl 주로 사용하는 속성 : Has Button, Has Lines, Lines at Root HTREEITEM 트리 컨트롤을 가리키는 유일한 핸들. 트리 컨트롤에서 접근하는 진입지점. 아이템을 추가할 때 얻는다. 아이템 그 자체로 간.. 컴퓨터 공부/MFC 프로그래밍 2009.05.19
[5월 19일 2교시] 모달리스 다이얼로그 모달리스 윈도우 생성 new 연산으로 힙 영역에 메모리 할당 - 모달리스의 연산은 비동기다. - 그래서 다이얼로그를 활성화 할 때 더 안정적인 메모리에 할당해야 한다. Create() -> ShowWindow() 파괴 1. 윈도우의 내부 구조를 파괴해야 한다. 2. DestroyWindow()호출 3. 모달리스 다이얼로그를 지우지 않으면 메.. 컴퓨터 공부/MFC 프로그래밍 2009.05.19
[5월 19일 1교시] 컨트롤 버튼 컨트롤 디폴트 버튼 : 엔터키가 눌렀을 때 반응하는 버튼 multi line owner draw : 그림을 그릴 수 있는 버튼. 이벤트 : BN_CLICKED, BN_DOUCLECLICKED 체크 버튼 목록을 선택하고 해제한다. 스타일 : 3가지 상태 체크박스(BS_3STATE,int), 2가지 상태 체크박스(BOOL) 라디오버튼 여러개 목록 중 하나의 아이템을 선.. 컴퓨터 공부/MFC 프로그래밍 2009.05.19
[5월 18일 3교시] 다이얼로그2 다이얼로그 관련 함수들. UINT CWnd::GetDlgItemInt(int nID, BOOL* lpTrans = NULL, BOOL bSigned = TRUE) const; 참고주소 : http://msdn.microsoft.com/ko-kr/library/c7t43w0s.aspx nID에 확인된 컨트롤의 숫자값을 얻는다. 리턴 : 다이얼로그 아이템의 번역된 숫자값. nID : 값이 변환될 다이얼로그 박스 컨트롤의 숫자 ID lpTrans : 번역된 플래.. 컴퓨터 공부/MFC 프로그래밍 2009.05.18
[5월 18일 2교시] 다이얼로그 모달 다이얼로그 다이얼로그가 닫힐 때까지 응용 프로그램은 아무 것도 할 수 없고 다이얼로그에 접근할 수 없다. 일하는 과정에 순서가 있다. sync, sequencial 생성, 제어가 쉽다. 생성->다이얼로그 보여주기->Post operation 순서가 필요. 모달리스 다이얼로그 다이얼로그가 생성될 때 다이얼로그와 윈도우에.. 컴퓨터 공부/MFC 프로그래밍 2009.05.18
[5월 18일 1교시] 상태바 + 다이얼로그바 상태바 윈도우의 하단에 위치하며, 프로그램의 현재 상태를 표시한다. 구성 - 리소스 : ID, String table - static UINT indicators[] : 상태바의 기능과 화면 표시 부분을 구분해 준다. 예시) 기본 MFC indicator ID_SEPARATOR ① ID.. 컴퓨터 공부/MFC 프로그래밍 2009.05.18