190716-2 - 내일은 컨트롤과 윈도우 - 뷰는 Paint() 에서 그린다. Paint()에서는 document를 참고하여 그린다. 하나라도 수정이 된다면 SetModifiedFlag(true)를 하면된다. - 새로운 문서(ctrl+n 등)를 했을 때 1. 'DeleteContents()' 2. 'OnInitialUpdate()' -직렬화 객체 포메터 스트림(파일스트림, 네트워크스트림 등) IO 장치에 입출력을 한다. 프로그램을 껏다가 켯을 때 필요한 객체들(객체집합)만 복원하면된다. 복원할 때 어떤 데이터인지를 알려면 해당 정보를 모두 저장해야한다. (모든 정보가 필요하다) 그리고 복원시에 포멧을 보고 알아내어 데이터를 복원해야한다. 시리얼라이즈(직렬화) -> 저장을 할 때는 복원가능한 바이트배열로..
190716-1 .h #pragma once #include class CClientDCU : public CDC { HDC m_hDCu; HWND m_hWndu; public: CClientDCU(CWnd* pWnd); ~CClientDCU(); void Ellipse(int x1, int y1, int x2, int y2)const; }; .cpp #include "pch.h" #include "CClientDCU.h" CClientDCU::CClientDCU(CWnd* pWnd) { m_hWndu = pWnd->m_hWnd; m_hDCu = ::GetDC(m_hWndu); } CClientDCU::~CClientDCU() { ::ReleaseDC(m_hWndu, m_hDCu); } void CCli..
190715 매니패스트 형식메타데이터 CIL CODE [리소스] 닷넷은 독립적인 라이브러리(.net 프레임워크)를 사용한다. MFC : Windows os 의 바이너리만 만들 수 있다. 닷넷은 CLR만 있으면 다른 운영체제에서도 가능하다. 우리는 MFC를 공부해볼 것이다. MFC는 c++을 사용해서 윈도우즈 개발을하는데 라이브러리 이름이 MFC인 것이다. IL DASM 형식 데이터(?) (ctrl+m) MFC (90년대 초) (프레임워크 프로그래밍 공부하기 좋다.) - Afx 가 앞에 붙어있는 함수들은 전역함수다. AfxGetApp() : 주소를 반환하는데 CWinApp 객체의 주소를 반환한다. FrameWork 프로그래밍 : 이미 구조가 만들어져있고 그 위에서 하는 프로그래밍. (정형화) 먼저 구조를 ..