[5월 26일 3교시] DLL 2 DLL은 windows\system32 혹은 작업디렉터리로 복사하여 사용한다. LIB은 작업디렉터리로 복사한다. LIB은 프로젝트명 -> 속성 -> 링커 -> 일반 -> 추가 종속성에 만든 lib파일의 이름을 다음처럼 입력한다. 확장 DLL class AFX_EXT_CLASS CDllDialog : public CDialog MFC의 다이얼로그 클래스를 export하겠다는 뜻. ※ 배표할 때는 R.. 컴퓨터 공부/MFC 프로그래밍 2009.05.26
[5월 26일 2교시] ODBC 2 + DLL 1 ODBC 실습 #error Security Issue: The connection string may contain a password 윗부분은 주석처리 void CODBCExView::DoDataExchange(CDataExchange* pDX) { CRecordView::DoDataExchange(pDX); //... DDX_FieldText(pDX, IDC_NAME, m_pSet->m_name, m_pSet); DDX_FieldText(pDX, IDC_GRADE, m_pSet->m_grade, m_pSet); } CStringW -> CString으로 바꾼다. virtual void CRecordset::Delete(); 참고주소.. 컴퓨터 공부/MFC 프로그래밍 2009.05.26
[5월 26일 1교시] MFC Socket + ODBC1 TCP : Transmission Control(전송 제어) Protocol - 접속기반 - 클라이언트 소켓이 서버 소켓에 접속하여 연결 성립 - 패킷 손실 중복에 대한 내부처리 UDP : User Datagram Program - broadcasting - 접속하지 않음 - 클라이언트, 서버 구분이 없음. - 패킷 손실, 중복 가능성 TCP Client-Server구조 서버 Listen Socket : .. 컴퓨터 공부/MFC 프로그래밍 2009.05.26
[5월 25일 3교시] Split Window Document-View 구조 Frame Window는 View Window의 부모이며 View를 생성한다. 동적 Splitter Window CMainFrame::OnCreateClient함수에서 CSplitterWnd::Create함수 참고 최대 가로 2개, 세로 2개 까지의 동적 분할 창(Splitter Window)을 만들 수 있다. 사용자 인터페이스 기능에서 '분할창' 선택 정적 Splitter Window CMainFrame::OnCreateClient에서 C.. 컴퓨터 공부/MFC 프로그래밍 2009.05.25
[5월 25일 2교시] MDI SDI to MDI 1. CChildWnd를 CMDIChildWnd를 Base Class로 하여 새로운 MFC클래스를 생성한다. 2. MainFrm.cpp, MainFrm.h 에서 CFrameWnd를 CMDIFrameWnd로 바꾼다. 3. InitInstance()에서 CSingleDocTemplate를 CMultiDocTemplate로 바꾼다. 그리고 전달인자 중 CMainFrame을 CChildFrame으로 바꾼다. 4. InitInstance()에서 적절한 위치에 다음 부분을 추가.. 컴퓨터 공부/MFC 프로그래밍 2009.05.25
[5월 25일 1교시] Document 읽고 쓰기 2 사용된 매크로CObject::IsKindOf CRuntimeClass::CreateObjectCArchive::operator>> CArchive::operator<< 기본 CObject DECLARE_DYNAMIC 가능 DECLARE_DYNCREATE가능 가능 DECLARE_SERIAL 가능 가능 가능 Document : 프로그램이 만들어 내는 데이터. 디스크 파일로 저장 가능. Document Type : 프로그램 별로 달라.. 컴퓨터 공부/MFC 프로그래밍 2009.05.25
[5월 22일 3교시] Document 읽고 쓰기 1 CFile Class 물리적 파일과 연결되며 file을 대표하는 객체 Random Access - FP(File Pointer) : 현재 입출력이 일어날 위치 - Read, Write연산을 통해 FP로부터 입출력 수행 후 이동. 함수 virtual BOOL CFile::Open(LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL); 참고주소 : http://msdn.microsoft.com/en-us/library/hwbccf8z(vs.80).. 컴퓨터 공부/MFC 프로그래밍 2009.05.22
[5월 22일 1교시] MFC Collection Class MFC Collection Class - 동적인 할당이 가능. 배열 : 고정된 크기, fixed, CArray, 템플릿 인자 2개 리스트 : 동적인 크기, dynamic, CList, 템플릿 인자 2개 - 시작은 head, 끝은 tail, single linked list, double linked list. map : hash, dictionary, CMap, 템플릿 인자 4개 template : 클래스명<타입> 형태로 사용. 예) CArray<CString, &CSt.. 컴퓨터 공부/MFC 프로그래밍 2009.05.22
[5월 21일 3교시] 뷰로부터 document 분리 Document Application 내의 data를 저장하는 공간 OnNewDocument : fine new 메뉴가 선택되거나 document 객체가 생성될 때 호출. CDocument를 초기화 UpdateAllViews : document에 연결된 view의 내용을 갱신 View의 OnUpdate->OnDraw->WM_PAINT로 온다. View Document의 내용을 보여주는 창. 하나의 document에 대해 여러개의 view가 존재할 수.. 컴퓨터 공부/MFC 프로그래밍 2009.05.21
[5월 21일 2교시] 트레이 아이콘 트레이 아이콘 NOTIFYICONDATA구조체 참고주소 : http://msdn.microsoft.com/en-us/library/bb773352.aspx typedef struct _NOTIFYICONDATAA{ DWORD cbSize; // 구조체의 크기 HWND hWnd; // 윈도우 핸들 UINT uID; // 트.. 컴퓨터 공부/MFC 프로그래밍 2009.05.21