본문 바로가기

MFC

공통 컨트롤 종류 2007/10/28 - [프로그래밍/VC/VC.NET/Cs] - 리치 에디트 컨트롤(CRichEditCtrl) 2007/10/28 - [프로그래밍/VC/VC.NET/Cs] - 리스트 박스 이용하기 애니메이션 컨트롤 - 윈도우 동영상 파일 AVI 을 재생하는 컨트롤. 헤더 컨트롤 - 리스트 컨트롤 상단에 제목을 붙이는데 이용. 프로그레스 컨트롤 - 윈도우에서 파일복사/삭제시 진행상황. 트리 컨트롤 - 계층구조를 갖는 항목을 보여주는 컨트롤. 리스트 컨트롤 - 아이콘,목록,보고서형태의 아이템이 나타남. 이미지 리스트 컨트롤 - 이미지 전문관리 컨트롤. 슬라이더 컨트롤 - 트랙바. 불연속값, 범위의 값을 입력받을 경우. 툴바 컨트롤 - 여러개의 버튼을 묶어 관리. 상태바 컨트롤 - 시간,날짜등의 참고정보 툴팁.. 더보기
리스트 박스 이용하기 간단한 리스트 박스를 이용해서 리스트 박스 컨트롤 을 살펴보자. 생성컨트롤. 리스트 박스 ID : IDC_LIST1 에디트 ID : IDC_NAME 버튼 ID : IDC_ADD ID : IDC_REMOVE ADD버튼에 다음과 같은 함수를 코딩한다. void CListBoxDlg::OnBnClickedAdd() { CString strName; CListBox *pListBox = (CListBox*)GetDlgItem(IDC_LIST1); GetDlgItemText(IDC_NAME,strName); if(!strName.IsEmpty()) { pListBox->AddString(strName); SetDlgItemText(IDC_NAME,L""); } } REMOVE버튼 함수 void CListBoxDl.. 더보기
MFC 애플리케이션 수행과정 [프로세스 시작] CWinApp::CWinApp WinMain 프로그램 시작점 ::AfxWinMain ::AfxWinInit(), CWinApp::InitInstance(), CWinApp::Run() 을 차례로 호출 ::AfxWinInit MFC 애플리케이션 초기화 CWinApp::InitInstance 인스턴스 초기화, 프로파일읽음,CDocTemplete객체생성 CSingleDocTemplete 생성자 CWinApp::AddDocTemplete 도큐먼트 템플릿 바인딩 [도큐먼트, 뷰생성] CWinApp::OnFileNew 파일메뉴에서 New 가 핸들러, 도큐먼트 초기화 CDocument::CDocument 생성자 CFrameWnd::CFrameWnd 주 윈도우 클래스 생성자 CFrameWnd::OnC.. 더보기
도큐먼트/뷰 구조(Document/View Architecture) MFC에서의 도큐먼트/뷰구조. 도큐먼트는 APP에서 데이터, 뷰는 그 데이터를 처리해 나타나는 형태. 따라서 하나의 데이터로 여러가지의 표현이 가능해진다. MFC에서는 원칙적으로 데이터와 뷰를 분리해서 사용하도록 하지만, 코딩을 하다보면, 이를 잘 지키지 않는다. 실제적으로 데이터 관리부분과 인터페이스가 비슷해서 분리하기가 까다롭기 때문이다. 그러나 나중을 위해서라도 꼭! 분리해서 코딩하는 습관을 기르도록. 도큐먼트와 뷰 상호간 작용함수들 CView 클래스 - GetDocument : 도큐먼트 객체 포인터를 얻음. - OnDraw : 화면에 그림, 프린트 CDocument클래스 - GetNextView : 뷰리스트에서 다음 뷰를 얻음 - GetFirstView : 첫번쨰 뷰를 가져옴 - UpdateAll.. 더보기
MFC App 클래스 MFC 프로그래밍에서 가장중요하고 핵심적인 클래스들 CWinApp CFrameWnd CView CDocument 이 네가지만 정확히 알고 있으면 기본적 골격을 파악할수있다. [애플리케이션 클래스 : CWinApp] 애플리케이션 전체를 나타낸다. 인스턴스의 초기화, 메세지 루프 세팅. CWinThread 로부터 상속을 받는다. 또한 CDocTemplete라는 도큐먼트템플릿을 가진다. 이넘은 CDocument,CView,CMainFrame객체와 리소스를 관리한다. MFC에선 CWinApp는 하나만 만들어지고, global하다. 이 CWinApp에서 중요한 멤버함수는 InitInstance()함수이다. 즉 CWinApp의 기능중하나인 인스턴스의 초기화와 관련된 함수이며, 인스턴스를 실행할때 초기화 내용을 입력.. 더보기
MFC 애플리케이션 수행과정 원문 : http://blog.naver.com/suvisor/40042649671 [프로세스 시작] CWinApp::CWinApp WinMain 프로그램 시작점 ::AfxWinMain ::AfxWinInit(), CWinApp::InitInstance(), CWinApp::Run() 을 차례로 호출 ::AfxWinInit MFC 애플리케이션 초기화 CWinApp::InitInstance 인스턴스 초기화, 프로파일읽음,CDocTemplete객체생성 CSingleDocTemplete 생성자 CWinApp::AddDocTemplete 도큐먼트 템플릿 바인딩 [도큐먼트, 뷰생성] CWinApp::OnFileNew 파일메뉴에서 New 가 핸들러, 도큐먼트 초기화 CDocument::CDocument 생성자 CF.. 더보기