알지 오 평 생 교육 원 MFC programming 강좌 입니다 . 전문가 들 이 뽑 은 꼭 배워야 하 는 실무 활용 강의 그동안 찾 던 MFC programming 강좌 의 완전 판 ! 여러분 의 마지막 강의 가 되 어 드리 겠 습니다 . 알 지오 에서 는 PC 와 스마트폰 , 태블릿 을 이용 해서 언제 , 어디 서 나 공부 를 할 수 있 습니다 . 열심히 공부 해서 MFC programming 강좌 를 마스터 해 보 세요 . 제 가 좀 알 아 봤 는데 MFC 프로그래밍 교육 해 주 는 곳 이 생각 보다 없 더라고요 . 근데 알 지오 에서 리본 컨트롤 , DDL 과 같 은 내용 까지 도 상세 하 게 가르쳐 준다는 소문 에 , 그 소문 을 타 고 여기 까지 왔 습니다 . ㅎㅎ 근데 정말 강의 가 좋 더라고요 . 초보 자 인 저 도 알 기 쉽 도록 쏙쏙 잘 설명 해 주 시 는 데 다가 강의 화질 도 좋 아서 타자 칠 때 점 하나 빼먹 지 않 겠 더라고요 ㅎㅎ MFC programming 강좌 정보 입니다 . 추천 인터넷 강의 : 알 지오 MFCprogramming 강의 , MFCprogramming 강좌 , MFCprogramming 교육 , MFCprogramming 학원 , MFCprogramming 인 강 , MFCprogramming 인터넷 강의 , MFCprogramming 인터넷 강좌 , MFCprogramming 동영상 , MFCprogramming 동영상 강의 , MFCprogramming 동영상 강좌 , MFCprogramming 배우 기 , MFCprogramming 사용법 , MFCprogramming 사용 방법 , MFC 프로그래밍 강의 , MFC 프로그래밍 강좌 , MFC 프로그래밍 교육 , MFC 프로그래밍 학원 , MFC 프로그래밍 인 강 , MFC 프로그래밍 인터넷 강의 , MFC 프로그래밍 인터넷 강좌 , MFC 프로그래밍 동영상 , MFC 프로그래밍 동영상 강의 , MFC 프로그래밍 동영상 강좌 , MFC 프로그래밍 배우 기 , MFC 프로그래밍 사용법 , MFC 프로그래밍 사용 방법 , MFC 강의 , MFC 강좌 , MFC 교육 , MFC 학원 , MFC 인 강 , MFC 인터넷 강의 , MFC 인터넷 강좌 , MFC 동영상 , MFC 동영상 강의 , MFC 동영상 강좌 , MFC 배우 기 , MFC 사용법 , MFC 사용 방법 01 . 37 분 MFC 에 대해 알아보 기 GUI , 비주얼 스튜디오 인터페이스 , 클래스 , 프로시저 , 핸들 , 메시지 기반 구조 , 메세지 처리 책갈피 : [ 00 : 00 ] 윈도우 프로그래밍 분석 / [ 00 : 16 ] 윈도우 시스템 / [ 00 : 21 ] GUI / [ 00 : 37 ] 핸들 / [ 01 : 03 ] 비주얼 스튜디오 화면 / [ 01 : 45 ] 메세지 기반 구조 / [ 02 : 17 ] 윈도우 프로시저 / [ 03 : 32 ] 소스 코드 보 기 / [ 03 : 40 ] 기본 구조 / [ 03 : 52 ] windows . h / [ 04 : 25 ] stdio . h / [ 04 : 46 ] main 함수 / [ 05 : 25 ] winapi / [ 06 : 01 ] 윈도우 클래스 / [ 06 : 36 ] 옵션 지정 / [ 06 : 50 ] 구 조체 / [ 07 : 09 ] 클래스 스타일 / [ 07 : 54 ] 프로시저 / [ 08 : 27 ] 클래스 데이터 / [ 08 : 30 ] 데이터 영역 / [ 08 : 50 ] 인 스턴스 핸들 / [ 09 : 09 ] 아이콘 / [ 10 : 08 ] 커서 핸들 / [ 10 : 26 ] 배경 브 러쉬 / [ 10 : 57 ] 메뉴 이름 / [ 11 : 09 ] 클래스 이름 / [ 11 : 28 ] 기본 작 은 아이콘 / [ 12 : 19 ] 프레임 윈도 우생 성 / [ 12 : 28 ] createwindow / [ 12 : 34 ] 클래스 이름 / [ 12 : 57 ] 타이틀 문자열 / [ 13 : 22 ] 윈도우 스타일 / [ 14 : 20 ] 좌측 상단 좌표 / [ 14 : 40 ] 너비 와 높이 / [ 14 : 59 ] 부모 / 자식 핸들 / [ 15 : 23 ] 인 스턴스 핸들 / 데이터 주소 / [ 16 : 14 ] showwindow / [ 17 : 21 ] 메시지 기반 구조 / [ 18 : 08 ] translatemessage / [ 18 : 28 ] 메시지 번역 / [ 18 : 42 ] dispatchmessage / [ 19 : 00 ] 윈도우 출력 순서 / [ 19 : 57 ] lresult / [ 20 : 17 ] callback / [ 20 : 46 ] wparam / lparam / [ 22 : 10 ] 메세지 의 처리 / [ 22 : 14 ] wm _ creat / [ 22 : 48 ] wm _ paint / [ 23 : 24 ] beginpaint / [ 24 : 11 ] endpaint / [ 24 : 28 ] getdc / [ 24 : 52 ] textout / drawtext / [ 25 : 40 ] wm _ keydown / [ 25 : 56 ] getclientrect / [ 26 : 19 ] rect / [ 26 : 51 ] drawtext / [ 28 : 16 ] dt _ vcenter / [ 28 : 46 ] rect / [ 29 : 51 ] szmsg 3 / [ 30 : 10 ] postquitmessage / [ 31 : 10 ] 불 필요 메세지 의 처리 / [ 32 : 07 ] 빌드 / [ 32 : 18 ] 확인 / [ 32 : 30 ] 타이틀 바 문자열 / [ 32 : 59 ] ws _ overlappedwindow / [ 33 : 37 ] ws _ sysmenu / [ 34 : 06 ] textout / [ 34 : 20 ] wm _ paint 02 . 32 분 SDI 기반 프로그램 구조 분석 part 1 프로그램 종류 , Initinstance 분석 , OLE 라이브러리 초기 화 함수 , RichEdit 사용 함수 , 윈도우 클래스 , 컨트롤 종류 책갈피 : [ 00 : 00 ] 프로그램 분석 / [ 00 : 06 ] SDI / [ 00 : 33 ] MDI / [ 00 : 57 ] 대화 상자 기반 프로그램 / [ 01 : 19 ] 싱글 도큐 먼 트 / [ 01 : 36 ] 멀티 도 큐 먼 트 / [ 01 : 46 ] SDI 기반 프로그램 구조 / [ 02 : 09 ] App _ Class / [ 02 : 24 ] CMainFrame / [ 02 : 34 ] Doc / [ 02 : 38 ] View / [ 03 : 37 ] MFC / [ 04 : 00 ] Initinstance / [ 04 : 07 ] exitinstance / [ 04 : 31 ] afx _ msg void onAppabout / [ 04 : 50 ] Initinstance 분석 / [ 05 : 06 ] OLE 라이브러리 초기 화 함수 / [ 05 : 10 ] RichEdit 사용 함수 / [ 06 : 59 ] Show / [ 07 : 05 ] CCommandLineInfo / [ 09 : 37 ] ID _ FILE _ NEW / [ 11 : 01 ] exitinstance / [ 11 : 51 ] 윈도우 클래스 생성 / [ 11 : 59 ] 윈도우 클래스 등록 / [ 12 : 02 ] 윈도우 생성 / [ 12 : 08 ] 윈도우 화면 에 보여줌 / [ 12 : 17 ] 윈도우 프로시저 를 설정 / [ 13 : 30 ] CObject / [ 13 : 47 ] CCmdtarget / [ 14 : 11 ] DECLARE _ MESSAGE _ MAP ( ) / [ 15 : 43 ] on wm create / [ 16 : 20 ] Frame Class / [ 17 : 53 ] 컨트롤 모음 / [ 18 : 01 ] CToolbar / [ 18 : 15 ] CStatusbar / [ 19 : 21 ] oncreate / [ 21 : 19 ] LoadToolbar / [ 21 : 53 ] IDR _ MAINFRAME / [ 22 : 18 ] 상태 바 / [ 22 : 46 ] 도킹 / [ 23 : 49 ] PreCreateWindow / [ 25 : 58 ] onDraw / [ 27 : 05 ] on _ Command / [ 29 : 50 ] 확인 03 . 28 분 SDI 기반 프로그램 구조 분석 part 2 윈도우 의 크기 를 출력 하 는 기능 과 마우스 와 키보드 를 눌렀 을 때 의 반응 을 출력 하 는 기능 에 대해 실습 합니다 . 책갈피 : [ 00 : 29 ] 윈도우 의 크기 를 출력 하 는 기능 / [ 01 : 15 ] 윈도우 의 크기 가 바뀔 때 마다 윈도우 의 크기 가 갱신 되 어 출력 하 는 기능 / [ 01 : 26 ] 왼쪽 마우스 버턴 을 눌렀 는지 오른쪽 마우스 버턴 을 눌렀 는지 에 대해 출력 하 는 기능 / [ 01 : 53 ] 마우스 가 이 동중 인지 에 대해 출력 하 는 기능 / [ 02 : 13 ] 마우스 를 드래그 하 고 있 는지 에 대해 알 수 있 는 기능 / [ 03 : 38 ] 마우스 왼쪽 버튼 을 눌렀 는지 에 대한 여부 / [ 04 : 14 ] 드래그 시작 / [ 04 : 15 ] 드래그 멈춤 / [ 04 : 46 ] 키보드 를 눌렀 는지 에 대해 출력 하 는 기능 / [ 05 : 15 ] 뷰 의 헤더 파일 / [ 05 : 43 ] 스트링 아웃 텍스 문자열 변수 에 대입 / [ 06 : 12 ] 메세지 처리 함수 에 대한 설명 / [ 07 : 46 ] 매크로 함수 의 일정 한 규칙 / [ 09 : 15 ] 화면 가운데 출력 하 는 기능 / [ 10 : 24 ] 메시 지처 리기 함수 에서 각각 하 는 기능 / [ 10 : 58 ] 인티 저항 을 어떻게 문자열 로 바꿀 것 인지 에 대한 설명 / [ 12 : 18 ] 언더 바 티 / [ 13 : 48 ] 화면 을 갱신 하 는 함수 / [ 14 : 05 ] 엘 버튼 다운 / [ 14 : 35 ] 알 버튼 다운 / [ 14 : 50 ] 온 키 다운 / [ 15 : 09 ] 마우스 를 드래그 하 고 있 는지 알 수 있 는 기능 / [ 16 : 26 ] 프로그램 을 실행 시켜서 어디 코드 에 해당 하 는지 알아보 는 법 / [ 17 : 48 ] 마우스 가 이 동중 인지 출력 하 는 기능 / [ 18 : 56 ] 왼쪽 마우스 버튼 을 눌렀 는지 오른쪽 마우스 버튼 을 눌렀 는지 처리 하 는 부분 / [ 19 : 26 ] 왼쪽 마우스 를 드래그 했 는지 에 대해서 처리 하 는 부분 / [ 20 : 06 ] 요구사항 명세서 / [ 21 : 26 ] 윈도우 크기 를 아 는 함수 / [ 23 : 03 ] 도움 말 참조 하 는 법 / [ 25 : 11 ] 클래스 마법사 / [ 25 : 48 ] 왼쪽 마우스 버튼 을 눌렀 는지 오른쪽 마우스 버튼 을 눌렀 는지 에 대한 메세지 / [ 26 : 18 ] 윈도우 메세지 04 . 31 분 메세지 처리 개념 과 메세지 박스 의 사용 메세지 처리 개념 과 메세지 박스 의 사용 에 대해 공부 하 고 실습 합니다 . 책갈피 : [ 00 : 24 ] 윈도우 가 생성 될 때 혹은 종료 될 때 출력 할 문자열 출력 버튼 , 아이콘 , 도움 말 ID / [ 01 : 34 ] 윈도우 가 생성 될 때 오 는 메세지 / [ 01 : 38 ] 윈도우 가 종료 될 때 오 는 메세지 / [ 02 : 07 ] 클래스 위 자드 사용 방법 / [ 03 : 52 ] AF 메세지 박스 함수 사용 방법 / [ 04 : 30 ] 메세지 처리 수정 / [ 05 : 15 ] 함수 의 원형 / [ 06 : 46 ] 인포메이션 아이콘 / [ 07 : 14 ] 프로그램 종료 / [ 07 : 30 ] 시계 프로그램 설명 / [ 08 : 35 ] 시간 을 얻 어 오 는 기능 / [ 08 : 46 ] 매초 마다 함수 를 호출 하 는 기능 / [ 09 : 26 ] 왼쪽 마우스 를 누르 면 시계 를 동작 시키 는 기능 / [ 09 : 46 ] 시계 가 동작 중 인지 아닌지 에 알 수 있 는 함수 / [ 09 : 54 ] 사용 자 에게 묻 는 메세지 박스 / [ 10 : 41 ] 시계 를 화면 중앙 에 출력 하 는 기능 / [ 11 : 16 ] 셋 타이머 와 킬 타이머 / [ 12 : 18 ] 타이머 를 계속 작동 시키 는 기능 / [ 12 : 22 ] 타이머 를 중지 시키 는 기능 / [ 12 : 33 ] 현재 시간 을 출력 할 문자열 변수 / [ 12 : 41 ] 동작 중 인지 아닌지 아 는 변수 / [ 13 : 16 ] 셋 타이머 인자 / [ 13 : 46 ] 타이머 동작 변수 / [ 14 : 01 ] 현재 시간 이 어떻게 됐 는지 알 아 오 는 함수 / [ 15 : 54 ] C 타임 클래스 ( 도우미 클래스 ) 가 하 는 일 / [ 16 : 47 ] 경과 시간 설정 / [ 17 : 44 ] 인 벨리 데이트 함수 를 이용 해서 화면 에 출력 하 는 코드 / [ 18 : 40 ] 엘 버튼 다운 과 알 버튼 다운 / [ 20 : 45 ] 타이머 해제 / [ 21 : 37 ] 뷰 클래스 가 파괴 가 될 때 처리 기 / [ 23 : 18 ] 초 마다 갱신 되 는 타이머 프로그램 실행 / [ 24 : 25 ] 왼쪽 마우스 와 오른쪽 마우스 클릭 하 여 기능 확인 / [ 25 : 00 ] 타이머 동작 을 멈추 는 기능 / [ 26 : 07 ] 다시 타이머 를 동작 시키 는 기능 / [ 26 : 40 ] 중복 된 소스 코드 / [ 27 : 41 ] 소스 코드 를 좀 더 알 기 쉽 게 작성 하 는 법 05 . 32 분 문자 입력 및 이동 프로그램 문자 를 입력 하 고 이동하 는 프로그램 을 만들 어 봅니다 . 책갈피 : [ 00 : 25 ] 기능 구현 설명 / [ 00 : 41 ] 문자 를 보드 로 입력 받 는 기능 / [ 00 : 56 ] 문자열 저장 할 변수 / [ 01 : 07 ] 문자 를 문자열 변수 에 추가 하 는 기능 / [ 01 : 14 ] 백스페이스 키로 문자 지우 기 기능 / [ 01 : 52 ] 문자열 위치 옮김 기능 / [ 02 : 30 ] 페이지 업 다운 으로 상하 의 문자 위치 이동 시키 는 기능 / [ 02 : 46 ] HOME 키 기능 / [ 02 : 53 ] 문자열 출력 위치 변수 / [ 03 : 44 ] 왼쪽 버튼 클릭 후 문자열 이동 출력 기능 / [ 04 : 00 ] 오른쪽 버튼 클릭 후 문자열 삭제 , 입력 메시지 출력 기능 / [ 04 : 41 ] 문자 위치 의 기준 이 넘어가 면 최대 값 으로 위치 강제 기능 / [ 06 : 46 ] 초기 문자열 의 위치 / [ 07 : 40 ] 화면 의 크기 변수 / [ 07 : 46 ] 화면 의 크기 에 따라 업데이트 하 는 기능 / [ 08 : 13 ] 메시지 처리 기 / [ 08 : 33 ] WM _ CHAR 메시지 / [ 09 : 46 ] WM _ KEYDOWN 메시지 / [ 10 : 05 ] WM _ LBUTTONDOWN 메시지 / [ 10 : 28 ] WM _ RBUTTONDOWN 메시지 / [ 10 : 46 ] WM _ SIZE 메시지 / [ 11 : 28 ] 소스 코드 분석 / [ 11 : 41 ] 다섯 가지 메시지 처리 기 확인 / [ 12 : 07 ] 세 개 변수 확인 / [ 12 : 46 ] 메시지 처리 기 구현 방법 확인 / [ 13 : 09 ] onDraw 함수 / [ 13 : 26 ] 기능 처리 기 확인 / [ 13 : 58 ] onChar 구현 / [ 17 : 00 ] onKeyDown 함수 / [ 18 : 36 ] onSize 메시지 / [ 20 : 15 ] onLButtnDown 처리 기 / [ 20 : 52 ] onRButtnDown 처리 기 / [ 22 : 41 ] 프로그램 실행 해당 부분 확인 / [ 25 : 18 ] 문자열 위치 기능 테스트 / [ 25 : 56 ] HOME 키 테스트 / [ 26 : 07 ] 경고 메시지 체크 / [ 27 : 45 ] 화면 의 크기 에 따라 업데이트 여부 체크 / [ 28 : 11 ] onRButtnDown 체크 / [ 29 : 56 ] 간략 한 코드 의 중요 성 06 . 38 분 Dialog 기반 의 MFC 프로그램 과 컨트롤 들 Dialog 기반 의 MFC 프로그램 과 여러 가지 컨트롤 들 을 공부 하 고 실습 합니다 . 책갈피 : [ 00 : 01 ] MFC 프로그램 소개 / [ 00 : 39 ] SDI ( Single Document Interface ) / [ 01 : 23 ] MDI ( Multi Document Interfac ) / [ 01 : 48 ] Dialog Base / [ 02 : 52 ] Dialog 기반 의 옵션 창 / [ 03 : 23 ] Dialog 기반 의 리소스 / [ 04 : 38 ] 컨트롤 소개 / [ 05 : 15 ] Button / [ 05 : 46 ] 라디오 버튼 과 체크 박스 의 차이점 / [ 07 : 00 ] 라디오 버튼 속성 창 / [ 07 : 13 ] 라디오 버튼 ID 지정 / [ 07 : 46 ] Visible / [ 08 : 03 ] Auto / [ 08 : 13 ] Caption / [ 08 : 22 ] Left Text / [ 08 : 31 ] Multiline / [ 08 : 43 ] Notify / [ 09 : 05 ] Right align Text / [ 09 : 11 ] Static Edge / [ 09 : 15 ] Transparent / [ 10 : 24 ] 리소스 가 화면 에 출력 이 되 면 미리 알 수 있 는 방법 / [ 11 : 15 ] 리스트 박스 삽입 / [ 12 : 39 ] 체크 박스 컨트롤 / [ 13 : 00 ] 에디트 박스 / [ 13 : 30 ] 컨트롤 들 과 프로그램 의 대화 / [ 14 : 43 ] 컨트롤 과 대화 를 할 수 있 는 방법 / [ 15 : 11 ] 해당 하 는 ID 와 컨트롤 변수 를 연동 해서 / [ 16 : 21 ] 간혹 가 다가 짧 게 대화 가 필요 할 때 / [ 17 : 32 ] 값 변수 를 연동 해서 대화 / [ 18 : 55 ] 컨트롤 변수 지정 / [ 20 : 45 ] 값 변수 와 컨트롤 변수 구분 / [ 22 : 33 ] 데이터 추가 / [ 23 : 47 ] 메세지 처리 기 / [ 24 : 18 ] 소스 코드 를 보 면서 확인 / [ 26 : 02 ] 값 변수 와 컨트롤 변수 를 연동 하 는 부분 / [ 27 : 55 ] 이벤트 처리 기 추가 / [ 28 : 37 ] 프로그램 시작점 / [ 29 : 48 ] 함수 명 작성 / [ 31 : 29 ] 업데이트 콤 보 박스 의 기능 / [ 32 : 52 ] 체크 박스 업데이트 데 이타 함수 / [ 34 : 00 ] m _ b Check 1 의 값 을 읽 어 오 기 / [ 35 : 00 ] 콤 보 박스 에 추가 하 는 부분 / [ 35 : 52 ] Delete / [ 36 : 20 ] 리스트 박스 추가 / [ 36 : 37 ] 실행 하 면서 보 기 07 . 31 분 Dialog 기반 의 MFC 프로그램 과 단위 변환 프로그램 Dialog 기반 의 프로그램 과 단위 변환 프로그램 작성 해 보 고 다이알 로그 의 화면 출력 방법 인 모달 과 모달 리스 ( Modal , Modeless ) 에 대해 알아봅니다 . 책갈피 : [ 00 : 06 ] dialog 기반 의 프로그램 과 단위 변환 프로그램 / [ 00 : 20 ] 리소스 보 기 / [ 00 : 44 ] 단위 변환 프로그램 만들 기 / [ 01 : 38 ] dialog 화면 에 출력 하 는 방법 / [ 02 : 04 ] app 클래스 가 dialog 띄우 는 방법 / [ 02 : 42 ] 모달 리스 형식 으로 dialog 띄우기 / [ 03 : 22 ] 두 모달 형식 과 모달 리스 형식 의 차이점 / [ 04 : 00 ] 두 모달 형식 과 모달 리스 형식 사용 시기 / [ 05 : 30 ] 두 모달 형식 으로 띄우 는 이유 / [ 06 : 11 ] 변환 프로그램 생 성시 필요 기능 / [ 07 : 00 ] 변환 공식 / [ 08 : 46 ] 화면 창 감추 기 추가 / [ 09 : 46 ] 코드 보 기 / [ 10 : 09 ] 이벤트 처리 기 / [ 11 : 43 ] m _ nRadioSelect 변수 / [ 12 : 05 ] group 속성 / [ 13 : 11 ] 컨트롤 값 변수 연동 / [ 13 : 48 ] combobox _ contens / [ 13 : 58 ] m _ nRadioSelect 컨텐츠 를 사용 했 을 경우 / [ 15 : 39 ] 변환 하 기 버튼 클릭 했 을 경우 / [ 15 : 54 ] unit _ convert _ table 보 기 / [ 16 : 45 ] convertUnit 함수 / [ 17 : 41 ] index 에 들어오 는 값 확인 / [ 17 : 56 ] 단위 예 보 기 / [ 18 : 41 ] unit _ convert _ table 값 보 기 / [ 19 : 26 ] 변환 단위 표 선택 시 다이올 로 그 테이블 띄우기 / [ 20 : 59 ] 토글 기능 구현 / [ 21 : 17 ] iswindowvisible 함수 / [ 21 : 59 ] movewindow 함수 / [ 22 : 26 ] getwindowrect / [ 24 : 02 ] 확인 / [ 25 : 55 ] 단위 변환 프로그램 이 동시 변환 단위 표 위치 고정 / [ 26 : 40 ] 처리 기 코드 추가 / [ 27 : 00 ] 에러 가 뜨 는 이유 / [ 27 : 52 ] 확인 / [ 28 : 03 ] 단위 변환 프로그램 이동 / [ 28 : 25 ] 현재 값 변경 시 자동 으로 값 변환 하 기 / [ 29 : 21 ] 값 가져오 기 / [ 29 : 41 ] convertunit 함수 호출 / [ 30 : 00 ] 확인 08 . 37 분 SDI 기반 의 MFC 프로젝트 part 1 메뉴 , 툴바 , 상태 바 컨트롤 , 단축키 책갈피 : [ 00 : 23 ] 메뉴 보 기 / [ 01 : 18 ] 툴바 / [ 02 : 15 ] 메뉴 아이콘 보 기 / [ 03 : 43 ] 상태 바 컨트롤 / [ 05 : 11 ] 단축키 / [ 06 : 10 ] 프로그램 생성 기능 정리 / [ 08 : 11 ] 리소스 뷰 - accelerator / [ 09 : 01 ] 단축키 속성 / [ 09 : 54 ] ID _ MENU _ LINE / [ 09 : 58 ] Prompt / [ 10 : 58 ] caption / [ 11 : 46 ] separator / [ 12 : 11 ] 툴바 아이콘 속성 / [ 13 : 52 ] IDR _ POPUP _ EDIT / [ 15 : 01 ] 풀 다운 메뉴 에 새 메뉴 추가 기능 / [ 15 : 43 ] 메시지 처리 기 기능 / [ 18 : 03 ] 메뉴 에 단축키 적용 기능 / [ 19 : 00 ] 팝업 메뉴 추가 기능 / [ 20 : 33 ] onContextMenu / [ 21 : 44 ] showPopupMenu / [ 23 : 11 ] 새로운 툴바 생성 기능 / [ 23 : 21 ] wndToolBar / [ 24 : 44 ] 툴바 버튼 보 기 / [ 25 : 18 ] ui 업데이트 / [ 26 : 36 ] 상태 바 에 문자열 추가 기능 / [ 26 : 55 ] setIndicators / [ 27 : 45 ] SetPaneInfo / [ 28 : 56 ] onMouseMove / [ 29 : 36 ] 캐스팅 설명 / [ 30 : 44 ] 마우스 좌표 설정 / [ 31 : 07 ] 툴바 상태 바 변경 / [ 32 : 22 ] 프로젝트 보 기 / [ 32 : 44 ] CList / [ 33 : 52 ] 직선 그리 기 선택 / [ 34 : 29 ] 직선 prompt 보 기 / [ 35 : 07 ] 팝업 메뉴 테스트 / [ 35 : 45 ] 마우스 위치 확인 09 . 31 분 SDI 기반 의 MFC 프로젝트 part 2 다이얼로그 바 컨트롤 에 대해 공부 하 고 실습 합니다 . 책갈피 : [ 00 : 15 ] 다이얼로그 바 컨트롤 / [ 00 : 59 ] 다이얼로그 바 컨트롤 사용 구분 / [ 02 : 20 ] 피쳐 팩 이후 다이얼 로바 컨트롤 사용 금지 이유 / [ 02 : 38 ] 다이얼로그 리소스 보 기 / [ 04 : 45 ] 다이얼로그 바 사용 에 필요 한 기능 알아보 기 / [ 07 : 30 ] 메인 프레임 보 기 / [ 07 : 44 ] 다이얼로그 바 생 성 / [ 08 : 22 ] 도킹 가능 코드 입력 / [ 09 : 13 ] 계산기 버튼 설정 / [ 10 : 07 ] 백스페이스 설정 / [ 10 : 39 ] 소스 코드 보 기 / [ 11 : 35 ] ButtonProcess / [ 12 : 24 ] 아이콘 추가 / [ 12 : 39 ] pFrame / [ 14 : 22 ] 인자 값 보 기 / [ 15 : 30 ] SetDlgItemInt / [ 16 : 18 ] Invalidate 함수 호출 / [ 16 : 56 ] 프로젝트 속성 보 기 / [ 17 : 37 ] 계산 기능 추가 / [ 19 : 02 ] 나눗셈 보 기 / [ 19 : 33 ] try catch 문 으로 예외 처리 / [ 20 : 02 ] 인티 저 값 보 기 / [ 22 : 18 ] clear / [ 22 : 59 ] 화면 보 기 / [ 23 : 45 ] 리소스 보 기 / [ 24 : 07 ] 숫자 입력 / [ 24 : 33 ] 계산 결과 초기 화 / [ 25 : 03 ] 예외 처리 / [ 26 : 07 ] 숫자 표시 테스트 / [ 26 : 30 ] 프로그램 변경 / [ 27 : 37 ] 확인 / [ 27 : 52 ] 추가 기능 테스트 / [ 29 : 56 ] 다이얼로그 바 파괴 확인 10 . 38 분 Device Context 와 무늬 에 대한 기능 추가 DC 에 대해 학습 하 고 , 직선 그리 기 , 원 그리 기 , 다각형 그리 기 , 선색 상면 색상 , 무늬 에 대한 기능 을 추가 하 는 작업 을 진행 합니다 . 책갈피 : [ 00 : 05 ] Device Context 에 대해 알아보 기 / [ 01 : 37 ] 펜 속성 과 브 러쉬 속성 / [ 02 : 12 ] 브 러쉬 종류 보 기 / [ 03 : 15 ] selectObject 함수 / [ 03 : 30 ] 리턴 값 / [ 04 : 30 ] 그리 기 / [ 04 : 40 ] MoveTo , LineTo 함수 / [ 05 : 00 ] Elipse 함수 / [ 05 : 26 ] Polyline , Polygon 함수 / [ 06 : 00 ] Polygon 함수 사용 예 / [ 06 : 30 ] Rectangle 함수 / [ 07 : 00 ] 직선 그리 기 / [ 07 : 46 ] 마우스 클릭 변수 값 입력 / [ 08 : 18 ] 시작점 과 끝점 설정 / [ 08 : 54 ] 다른 영역 에서 dc 가 필요 할 경우 / [ 09 : 33 ] 확인 / [ 10 : 13 ] 그리 기 모드 변경 / [ 11 : 39 ] 확인 / [ 12 : 09 ] 화면 유지 하 기 / [ 12 : 46 ] 원 그리 기 / [ 13 : 03 ] Elipse 함수 입력 / [ 14 : 11 ] 확인 / [ 14 : 33 ] 다각형 그리 기 / [ 14 : 41 ] 다각형 생 성시 생각 해야 할 점 / [ 16 : 26 ] Polygon 함수 입력 / [ 18 : 30 ] m _ bFirstLButtonDown / [ 19 : 48 ] 마우스 무 브 처리 / [ 21 : 03 ] RButtonDown 설정 / [ 22 : 48 ] 확인 / [ 23 : 03 ] 다각형 그리 기 / [ 24 : 40 ] 선 색 변경 / [ 24 : 52 ] 색상 입력 / [ 25 : 06 ] 무늬 삽입 / [ 25 : 30 ] 선 과 색상 선택 된 부분 코드 보 기 / [ 25 : 48 ] CColorDialog / [ 26 : 40 ] hatch styles 보 기 / [ 28 : 18 ] 선 색상 변경 / [ 28 : 37 ] 원 그리고 무늬 넣 기 / [ 28 : 56 ] 펜 두께 조절 / [ 29 : 18 ] 확인 / [ 29 : 45 ] Pen Styles / [ 30 : 25 ] 펜 스타일 이 보이 지 않 는 이유 / [ 32 : 05 ] 사용 자 가 지정 한 기준 이 모호 할 경우 / [ 33 : 44 ] 선 의 굵기 가 굵 은 경우 / [ 34 : 07 ] 선 의 두께 와 간격 조절 하 고 싶 을 경우 / [ 35 : 07 ] ClipCursor / [ 36 : 05 ] 원 그리 기 / [ 36 : 37 ] setcapture 이용 / [ 37 : 22 ] 확인 11 . 38 분 비트맵 ( Bitmap ) 비트맵 에 대해 공부 하 고 실습 합니다 . 책갈피 : [ 00 : 04 ] 비트맵 / [ 00 : 36 ] 기본 적 인 비트맵 화면 에 출력 하 기 / [ 01 : 26 ] c bitmap 클래스 / [ 02 : 00 ] bitblt 함수 / [ 03 : 42 ] createCompatibleDC / [ 04 : 46 ] 비트맵 확대 , 축소 / [ 05 : 46 ] 비트맵 투명 도 조절 함수 / [ 06 : 15 ] Alpha 채널 / [ 06 : 54 ] 프로그램 기능 추가 하 기 / [ 08 : 20 ] 메뉴 처리 기 처리 / [ 09 : 15 ] 화면 에 그리 기 / [ 09 : 54 ] 비트맵 리소스 추가 / [ 10 : 35 ] 새로 만들 어 진 DC 에 그리 기 / [ 11 : 18 ] 비트맵 사이즈 알 아 오 기 / [ 12 : 13 ] 비트맵 감소 / [ 13 : 11 ] 비트맵 투명 하 게 하 기 / [ 14 : 07 ] Blendfunction / [ 15 : 58 ] 옛날 비트맵 으로 돌려주 기 / [ 16 : 06 ] 확인 / [ 16 : 56 ] 투명 도 테스트 / [ 17 : 33 ] gdiplus 라이브러리 / [ 18 : 37 ] 라이브러리 사용 을 위해 필요 한 조건 / [ 19 : 40 ] . lib 파일 / [ 21 : 41 ] 해상도 개념 / [ 22 : 33 ] 더블 버퍼 / [ 23 : 15 ] 더블 버퍼링 이 필요 한 이유 / [ 23 : 41 ] 더블 버퍼링 개념 설명 / [ 25 : 07 ] 더블 버퍼 개념 적용 / [ 25 : 15 ] 네모 / [ 26 : 26 ] 원 / [ 26 : 59 ] gdiplus 그리 기 확인 / [ 27 : 41 ] 펜 두깨 받 기 / [ 30 : 06 ] 버튼 업 을 했 을 경우 / [ 30 : 41 ] 반지름 계산 함수 / [ 31 : 07 ] sqrt / [ 32 : 15 ] ondraw 함수 보 기 / [ 33 : 45 ] 비트맵 지정 / [ 34 : 52 ] drawRectangle / [ 35 : 30 ] intersectcliprect / [ 36 : 22 ] drawline 함수 로 선 그리 기 / [ 37 : 22 ] delete dc / [ 38 : 15 ] 해상도 설정 12 . 38 분 리스트 뷰 컨트롤 과 트리 컨트롤 리스트 뷰 컨트롤 , 트리 컨트롤 에 대해 학습 하 고 실습 합니다 . 책갈피 : [ 00 : 07 ] 리스트 뷰 컨트롤 과 트리 컨트롤 / [ 00 : 30 ] 예제 보 기 / [ 01 : 23 ] 프로그램 생성 / [ 01 : 57 ] 옵션 에 따른 리스트 형태 바꾸 기 / [ 02 : 27 ] 리스트 형태 보 기 / [ 03 : 23 ] 추가 에 대한 기능 / [ 03 : 53 ] 예외 처리 / [ 04 : 11 ] LV _ ITEM / [ 04 : 58 ] 리스트 뷰 에 대한 항목 추가 / [ 06 : 09 ] mask / [ 07 : 12 ] or 연산자 / [ 09 : 26 ] 포맷 / [ 09 : 39 ] subItem / [ 10 : 20 ] SetExtendedStyle / [ 11 : 33 ] 추가 하 는 부분 보 기 / [ 11 : 56 ] Item / [ 13 : 13 ] InsertItem / [ 14 : 13 ] 버튼 리셋 / [ 14 : 48 ] 수정 / [ 15 : 37 ] 항목 값 보 기 / [ 16 : 48 ] 모든 항목 수정 / [ 17 : 02 ] 삭제 / [ 17 : 40 ] 값 을 바꾸 는 이유 / [ 18 : 11 ] 예 를 들 어 보 기 / [ 19 : 41 ] 항목 보 기 / [ 20 : 03 ] GetWindowLong / [ 20 : 56 ] not 연산자 / [ 21 : 41 ] 테스트 / [ 22 : 45 ] 코드 확인 / [ 23 : 18 ] - 1 을 한 이유 / [ 24 : 37 ] 각 항목 초기 화 코드 / [ 25 : 52 ] 리스트 보 기 각 항목 스타일 변경 / [ 26 : 26 ] 트리 컨트롤 / [ 27 : 00 ] 트리 란 ? / [ 27 : 41 ] 공용문서 / [ 28 : 11 ] 문서 를 삭제 할 경우 / [ 28 : 59 ] 트리 컨트롤 에 대해 알아보 기 / [ 29 : 18 ] 추가 항목 보 기 / [ 30 : 00 ] 구 조체 보 기 / [ 31 : 22 ] expand / [ 32 : 04 ] 수정 / [ 32 : 42 ] 삭제 / [ 33 : 37 ] c ++ 언어 추가 / [ 34 : 51 ] 확인 / [ 35 : 35 ] 여러 개 의 항목 추가 하 기 / [ 36 : 14 ] 나중 에 루트 노드 추가 하 기 / [ 36 : 51 ] 이벤트 처리 기 추가 / [ 37 : 09 ] 확인 13 . 39 분 그 밖 의 다양 한 컨트롤 part 1 Picture Control , Slide Control , Spin Control , Progress Control , Tab Control , IP Address Control , Date Time Picker 책갈피 : [ 00 : 14 ] 도구 상자 보 기 / [ 01 : 21 ] 첫 번 째 예제 / [ 01 : 30 ] 픽 쳐 컨트롤 / [ 02 : 36 ] 탭 컨트롤 / [ 02 : 51 ] 슬라이드 컨트롤 / [ 03 : 36 ] 스핀 컨트롤 속성 보 기 / [ 04 : 12 ] 탭 순서 / [ 04 : 30 ] 소스 보 기 / [ 06 : 13 ] 컨트롤 확인 / [ 06 : 46 ] SelectObject / [ 07 : 30 ] onSelchangeTabSelection / [ 08 : 07 ] 슬라이드 컨트롤 보 기 / [ 09 : 11 ] 체인지 / [ 09 : 35 ] 스핀 컨트롤 보 기 / [ 10 : 26 ] spinsize / [ 10 : 43 ] fcolor / [ 10 : 52 ] 탭 컨트롤 초기 화 / [ 12 : 07 ] insertitem / [ 12 : 26 ] showControls / [ 13 : 16 ] 비트맵 가져오 기 / [ 14 : 31 ] 브러시 / [ 15 : 43 ] 슬라이드 바 / [ 16 : 11 ] 스핀 컨트롤 처리 기 / [ 17 : 21 ] 실행 후 확인 / [ 17 : 40 ] 크기 조정 / [ 18 : 10 ] 색 슬라이드 조정 / [ 19 : 17 ] 리소스 보 기 / [ 22 : 56 ] 코드 보 기 / [ 23 : 45 ] ConvertFromIP / [ 23 : 56 ] 값 들 에 대한 변수 초기 화 / [ 24 : 25 ] 이니셜 다이얼로그 바 보 기 / [ 24 : 52 ] onClickedButton / [ 25 : 00 ] setTimer / [ 26 : 26 ] 설치 한 타이머 에 만 작업 하 기 / [ 27 : 41 ] 서머리 포맷 / [ 29 : 37 ] convertFromIP / [ 30 : 22 ] C Date Time 컨트롤 처리 / [ 31 : 18 ] MSDN 보 기 / [ 32 : 37 ] MakeSummary / [ 33 : 51 ] 확인 / [ 34 : 52 ] 데이터 전송 / [ 36 : 00 ] 처리 후 재 확인 / [ 36 : 45 ] Date Time Picker 컨트롤 / [ 36 : 52 ] % A / [ 37 : 07 ] % B / [ 37 : 21 ] % d 14 . 38 분 그 밖 의 다양 한 컨트롤 part 2 MFC ColorButton Control / MFC FontComboBox Control / MFC VSListBox Control / MFC PropertyGrid Control 책갈피 : [ 01 : 00 ] 도구 상자 보 기 / [ 02 : 07 ] MFC ColorButton Control / [ 02 : 43 ] 항목 전경 / [ 03 : 46 ] MFC VSListBox Control / [ 04 : 15 ] MFC FontComboBox Control / [ 04 : 56 ] MFC PropertyGrid Control / [ 05 : 13 ] 속성 보 기 / [ 06 : 08 ] 리소스 미리 보 기 / [ 07 : 44 ] 코드 보 기 / [ 08 : 24 ] MFC ColorButton 설정 / [ 08 : 46 ] enableAutomaticButton / [ 09 : 48 ] MFC FontComboBox 설정 / [ 11 : 13 ] namecard / [ 12 : 22 ] 메세지 처리 / [ 12 : 52 ] 클래스 구현 / [ 13 : 13 ] 메세 지 맵 처리 / [ 13 : 50 ] 표준 액션 오버 라이드 보 기 / [ 15 : 31 ] 네임 카드 코드 생성 / [ 16 : 32 ] 일반 리스트 박스 와 의 차이점 / [ 17 : 11 ] moveWindowTo / [ 17 : 33 ] Propertygridctrl 보 기 / [ 18 : 06 ] 네임 카드 속성 에 들어갈 항목 설정 / [ 18 : 44 ] 생성자 를 통한 값 초기 화 / [ 19 : 25 ] DotNet 스타일 / [ 20 : 03 ] 신상 정보 부분 설정 / [ 20 : 33 ] 속성 확인 / [ 21 : 00 ] 값 을 이용 한 아이템 추가 / [ 22 : 14 ] 콤 보 박스 값 만들 기 / [ 23 : 48 ] 다른 프로 포티 생성 / [ 24 : 07 ] PropertygridFontlProperty / [ 25 : 18 ] 기타 란 / [ 26 : 11 ] 명함 그려 주 기 / [ 27 : 26 ] 네임 카드 새로 추가 / [ 28 : 17 ] 배경 그리 기 / [ 28 : 37 ] 폰트 생성 / [ 29 : 15 ] 연락처 부분 설정 / [ 30 : 26 ] DeletNameCard / [ 31 : 07 ] DeletNameCard 작동 / [ 32 : 07 ] 메모리 복사 / [ 32 : 30 ] 주의 할 점 / [ 33 : 52 ] 자료 구조 이용 / [ 34 : 37 ] 확인 / [ 34 : 52 ] 이름 입력 / [ 36 : 04 ] 텍스트 색상 / [ 36 : 37 ] 배경 처리 15 . 40 분 리본 컨트롤 ( Ribbon Control ) 리본 바를 생성 하 고 상태 표시 줄 , 커스텀 객체 , 컬러 버튼 , 줌 기능 , 제 어 점 , 텍스트 , 스타일 을 설정 합니다 . 책갈피 : [ 00 : 08 ] Ribbon Control / [ 00 : 26 ] 파워 포인트 보 기 / [ 01 : 30 ] 다이얼로그 와 차이점 / [ 02 : 04 ] 리본 삽입 / [ 02 : 37 ] 이미지 설정 / [ 03 : 30 ] 리본 컨트롤 비교 / [ 04 : 12 ] 버튼 배치 / [ 04 : 40 ] 패널 이름 변경 / [ 05 : 27 ] image index 설정 / [ 05 : 44 ] 버튼 삽입 / [ 06 : 30 ] image index 설정 / [ 07 : 00 ] 속성 보 기 / [ 07 : 46 ] 작성 한 리본 살펴보 기 / [ 09 : 01 ] 커스텀 객체 / [ 10 : 13 ] 슬라이드 컨트롤 / [ 10 : 37 ] 제어 점 / [ 11 : 31 ] 글자 크기 / [ 11 : 50 ] 스타일 기능 / [ 12 : 26 ] 소스 코드 보 기 / [ 13 : 24 ] 리본 , 상태 바 생 성 확인 / [ 14 : 13 ] 시스템 에 기본 적 으로 제공 되 어 있 는 값 가져오 기 / [ 14 : 48 ] FindByID / [ 16 : 45 ] 폰트 정보 가져오 기 / [ 17 : 18 ] 텍스트 기본 크기 지정 / [ 18 : 11 ] 입력 부분 설정 / [ 19 : 33 ] 틀 만들 기 / [ 20 : 11 ] 값 초기 화 시키 는 법 / [ 21 : 45 ] 현재 상태 알아보 기 / [ 22 : 59 ] 상태 바 추가 / [ 23 : 30 ] 도킹 모드 / [ 24 : 11 ] 스타일 지정 / [ 25 : 18 ] ButtonEraser / [ 25 : 56 ] edit text / [ 26 : 59 ] wtoi 함수 / [ 27 : 18 ] ButtonLinecolor / [ 27 : 59 ] 포지션 값 설정 / [ 28 : 32 ] CheckBox / [ 29 : 26 ] ID Check Point / [ 30 : 41 ] 직선 설정 / [ 31 : 32 ] 그리 기 모드 / [ 32 : 34 ] clientDC 이용 / [ 33 : 15 ] 화면 확인 / [ 33 : 37 ] 스타일 설정 / [ 34 : 15 ] 텍스트 입력 / [ 35 : 00 ] 논리 단위 와 일반 단위 적용 / [ 35 : 22 ] 확인 / [ 36 : 05 ] 직선 그리 기 / [ 36 : 30 ] 사각형 그리 기 / [ 37 : 00 ] 선 색 적용 / [ 37 : 35 ] 확대 축소 / [ 38 : 22 ] 퀵 메뉴 에 추가 하 기 / [ 39 : 20 ] 버그 가 발생 할 경우 16 . 38 분 도큐 먼 트 클래스 도큐 먼 트 클래스 이용 하 는 방법 과 도큐 먼 트 클래스 에서 데이터 처리 하 는 방법 에 대해 알 아 봅니다 책갈피 : [ 00 : 26 ] 데이터 처리 방법 / [ 00 : 30 ] 데이터 란 ? / [ 02 : 00 ] 예제 / [ 03 : 23 ] 파일 처리 / [ 04 : 46 ] ini 파일 / [ 05 : 40 ] 2 진 파일 / [ 05 : 58 ] 2 진 파일 로 저장 시 장점 / [ 07 : 00 ] 예제 / [ 07 : 44 ] 소스 보 기 / [ 08 : 37 ] trimright / [ 09 : 24 ] 함수 를 모를 경우 / [ 10 : 26 ] 콤마 지움 표시 / [ 12 : 07 ] 왼쪽 버튼 클릭 해 다이얼로그 띄우기 / [ 13 : 28 ] 바뀐 부분 보 기 / [ 14 : 22 ] 실행 / [ 14 : 54 ] 저장 하 고 불러오 기 설정 / [ 15 : 15 ] 직렬 화 / [ 18 : 25 ] 동작 되 는 과정 보 기 / [ 19 : 11 ] 불러오 기 / [ 19 : 22 ] 값 이 바뀌 지 않 은 이유 / [ 19 : 59 ] 값 수정 후 저장 하 기 / [ 21 : 14 ] 정보 확인 / [ 23 : 22 ] 새 프로젝트 열기 / [ 23 : 48 ] 프로그램 설명 / [ 24 : 56 ] 원 하 는 기능 구현 하 기 / [ 25 : 56 ] 선언 한 값 연동 보 기 / [ 27 : 17 ] 변수 뷰 에서 보 기 / [ 28 : 41 ] 에러 가 뜨 는 이유 / [ 30 : 32 ] friend 키워드 / [ 30 : 56 ] 변수 선언 / [ 32 : 04 ] 선언 된 부분 확인 / [ 34 : 15 ] 컴파일 보 기 / [ 34 : 52 ] 에러 수정 / [ 35 : 52 ] carchive 참조 형 리턴 하 는 이유 / [ 36 : 58 ] 참 조형 이 아닐 경우 / [ 37 : 13 ] 객체 지향 적 인 설계 / [ 37 : 45 ] 값 불러오 기 17 . 36 분 뷰 분할 과 여러 개 의 뷰 변경 화면 뷰 영역 나누 기 기능 과 , 버튼 을 이용한 뷰 화면 전환 방법 을 알 아 봅니다 책갈피 : [ 00 : 20 ] 화면 뷰 영역 나누 기 기능 알아보 기 / [ 02 : 36 ] 비 쥬얼 스튜디오 보 기 / [ 03 : 23 ] 소스 파일 열기 / [ 04 : 45 ] csplitterwnd 클래스 / [ 05 : 00 ] 다이얼로그 보 기 / [ 05 : 56 ] m _ wndsplitter 변수 선언 / [ 06 : 12 ] 윈도우 분할 처리 / [ 08 : 18 ] 소스 코드 확인 / [ 08 : 43 ] 윈도우 창 배열 만들 기 / [ 09 : 24 ] createView 해 주 기 / [ 10 : 22 ] pcontext / [ 12 : 05 ] CFormView / [ 12 : 50 ] 탐색기 뷰 보 기 / [ 14 : 39 ] CPractice 10 _ 3 View / [ 15 : 22 ] 리스트 뷰 화면 에 출력 하 는 코드 / [ 17 : 10 ] 확인 / [ 18 : 17 ] 값 수정 / [ 19 : 03 ] m _ wndsplitter . getpane / [ 21 : 40 ] 버튼 을 이용 한 화면 전환 / [ 21 : 56 ] 새 솔루션 열기 / [ 22 : 32 ] 뷰 보 기 / [ 23 : 32 ] 첫 번 째 뷰 코드 보 기 / [ 24 : 22 ] 소스 코드 확인 / [ 25 : 25 ] 세컨드 뷰 확인 / [ 25 : 56 ] 두 번 째 뷰 를 처음 만들 경우 / [ 27 : 30 ] onInitialUpdate 함수 / [ 28 : 11 ] 다이얼로그 컨트롤 ID 값 지정 / [ 30 : 22 ] 첫 번 째 뷰 함수 보 기 / [ 30 : 51 ] 첫 번 째 뷰 가 null 인지 에 대해 체크 안 하 는 이유 / [ 31 : 48 ] 디버깅 기법 / [ 33 : 07 ] 컴파일 / [ 34 : 07 ] 도큐 먼 트 확인 / [ 35 : 21 ] 컨트롤 역할 을 하 는 뷰 일 경우 / [ 35 : 35 ] CRichEditView 18 . 37 분 DLL ( Dynamic Linking Library ) DLL ( Dynamic Linking Library ) 에 대해 학습 합니다 . 책갈피 : [ 00 : 04 ] DLL / [ 00 : 25 ] textOut 호출 방법 / [ 01 : 00 ] . lib 파일 / [ 01 : 23 ] 동적 의 의미 링크 설명 / [ 02 : 46 ] 클래스 의 존재 / [ 03 : 19 ] cpp 파일 이 없 는 이유 / [ 04 : 11 ] 함수 에 대해 DLL 호출 / [ 04 : 15 ] DLL 을 만들 수 있 는 종류 / [ 05 : 00 ] 메인 함수 / [ 05 : 56 ] dll 메인 에서 발생 하 는 4 가지 의 메시지 / [ 06 : 30 ] dll 작성 방법 과 호출 방법 / [ 07 : 09 ] 프로젝트 2 개 로드 / [ 07 : 30 ] 속성 확인 / [ 07 : 46 ] 대상 확 장명 , 구성 형식 / [ 08 : 16 ] 링커 - 입력 - 모듈 정의 파일 / [ 09 : 16 ] 새 프로젝트 / [ 09 : 24 ] MFC DLL / [ 09 : 52 ] dll 로 내보낼 함수 calender 살펴보 기 / [ 10 : 18 ] extern c 라는 문자열 / [ 10 : 33 ] c 스타일 함수 / [ 11 : 03 ] 인자 의 개수 와 타입 이 다른 형식 / [ 12 : 05 ] declspec - dll 을 내보내 는 함수 / [ 12 : 41 ] dllimport / [ 13 : 11 ] 일반 함수 작성 과 똑같이 작성 / [ 13 : 41 ] 6 곱 하 기 7 행렬 에 저장 / [ 13 : 56 ] 포인터 / [ 14 : 52 ] 배열 의 이름 은 배열 의 시작점 과 같 은 부분 / [ 15 : 18 ] 배열 의 이름 을 통해서 도 접근 가능 / [ 16 : 48 ] def 파일 확인 / [ 17 : 02 ] exports / [ 18 : 06 ] DLL 호출 / [ 18 : 30 ] 컴파일 하 면 . dll 과 . lib 파일 생성 / [ 19 : 22 ] 2 개 의 파일 복사 / [ 19 : 32 ] 사용 방법 / [ 20 : 41 ] calender 함수 호출 / [ 20 : 52 ] dll 을 프로그램 에 링크 하 는 방법 / [ 21 : 07 ] 속성 - 링커 - 입력 - 추가 종속 성 / [ 21 : 37 ] 명시 적 방법 / [ 21 : 56 ] 코드 실행 / [ 22 : 22 ] dll 을 묵시 적 인 방법 으로 호출 하 기 / [ 23 : 33 ] loadlibrary 함수 사용 / [ 23 : 47 ] GetProcAddress / [ 24 : 18 ] 함수 포인터 리턴 / [ 25 : 40 ] 예 제 코드 컴파일 / [ 27 : 02 ] 포인터 타입 을 가지 고 함수 포인터 변수 선언 / [ 27 : 33 ] freelibrary 함수 호출 / [ 28 : 36 ] 컴파일 확인 / [ 28 : 47 ] 클래스 를 dll 화 시키 는 방법 / [ 29 : 25 ] AFX _ EXT _ CLASS / [ 30 : 11 ] dllmain 확인 / [ 30 : 26 ] 확장 dll 을 초기 화 하 는 코드 / [ 31 : 36 ] dwReason / [ 32 : 22 ] 프로젝트 속성 확인 / [ 33 : 45 ] jumin . h 파일 가져오 기 / [ 34 : 50 ] 헤더 파일 include / [ 36 : 34 ] 각각 dll 로 호출 되 는 것 확인 19 . 38 분 데이터베이스 데이터베이스 관리 , 데이터베이스 의 서비스 제공 자 , 데이터 주고받 는 방법 에 대해 학습 합니다 . 책갈피 : [ 00 : 05 ] 데이터베이스 / [ 00 : 31 ] 예제 - 학생 관리 정보 시스템 / [ 02 : 44 ] 데이터 의 양 이 많 을 경우 / [ 04 : 46 ] 많 은 양 의 자료 를 효율 적 으로 관리 / [ 05 : 00 ] 데이터베이스 의 여러 가지 서비스 제공 자 들 / [ 05 : 30 ] db 를 어플리케이션 에서 사용 할 경우 / [ 05 : 46 ] web or application / [ 06 : 10 ] ODBC / [ 06 : 56 ] SQL 설명 / [ 07 : 12 ] OLE DB / [ 07 : 46 ] ADO / [ 08 : 09 ] 여러 가지 가 존재 하 는 이유 / [ 10 : 31 ] OLE DB 를 가지 고 SQL data 처리 / [ 10 : 50 ] access 프로그램 / [ 11 : 07 ] 디자인 보 기 - 저장 / [ 11 : 45 ] card 테이블 열기 / [ 12 : 28 ] 5 개 의 데이터 입력 확인 / [ 12 : 45 ] dialog 확인 / [ 13 : 00 ] toolbar 확인 / [ 13 : 28 ] dataSet 이 라는 클래스 / [ 13 : 56 ] 연결 방법 - Session 필요 / [ 14 : 50 ] 주 고 받 을 때 사용 하 는 명령 Query / [ 15 : 20 ] Command / [ 16 : 03 ] CSession 이 라는 클래스 변수 선언 / [ 16 : 41 ] 모든 데이터 를 string 으로 가져오 기 / [ 17 : 14 ] dbSession . Close / [ 17 : 33 ] 데이터베이스 제공 자 설정 / [ 18 : 40 ] dataSource 클래스 필요 / [ 19 : 33 ] CoInitialize 함수 를 호출 하 지 않 을 경우 / [ 19 : 52 ] query 를 던지 는 함수 / [ 20 : 33 ] command 를 open 할 때 / [ 21 : 22 ] 데이터 소스 를 이용 해 데이터 주고받 기 / [ 22 : 18 ] GetTotalRecordCount 가져오 기 / [ 23 : 11 ] moveNext / [ 23 : 32 ] totalcount 값 을 string 으로 가져오 기 / [ 25 : 02 ] 데이터베이스 는 1 번 부터 시작 인데 2 번 부터 가져온 이유 / [ 25 : 33 ] 실행 확인 / [ 26 : 22 ] 다음 을 눌렀 을 때 어떤 데이터베이스 가 호출 되 는지 확인 / [ 27 : 21 ] 추가 하 기 / [ 28 : 07 ] 추가 에 대한 query 확인 / [ 28 : 21 ] insert into / [ 29 : 22 ] 수정 하 기 - update / [ 29 : 37 ] update 에서 중요 한 점 - where 조건문 / [ 30 : 45 ] 삭제 하 기 - delete / [ 31 : 25 ] 일련 번호 / [ 31 : 51 ] 검색 하 기 / [ 32 : 19 ] 항목 마다 검색 이 될 수 있 도록 검색 문자열 입력 / [ 32 : 30 ] 전체 레코드 개수 계산 / [ 33 : 52 ] 수정 하 기 확인 / [ 34 : 19 ] 삭제 하 기 확인 / [ 34 : 37 ] 추가 했 을 경우 일련 번호 확인 / [ 36 : 22 ] 링크 살리 기 20 . 33 분 네트워크 프로그래밍 http 프로토콜 , Sync 동기 화 모드 , Async 비동기 화 모드 등 네 이 퉈크 프로그래밍 에 대해 학습 합니다 . 책갈피 : [ 00 : 05 ] 네트워크 프로그래밍 / [ 00 : 49 ] http 프로토콜 / [ 01 : 07 ] ip 를 통해 통신 주고받 기 / [ 01 : 36 ] Port / [ 03 : 23 ] a 와 b 가 통신 을 할 때 필요 한 매개체 / [ 03 : 46 ] Socket / [ 04 : 15 ] Server 와 Client / [ 04 : 46 ] Server 가 Socket 을 생 성 / [ 05 : 14 ] ip 와 port 번호 지정 - bind / [ 05 : 46 ] Listen / [ 06 : 30 ] Sync 동기 화 모드 , Async 비동기 화 모드 / [ 07 : 30 ] Connect 함수 호출 / [ 07 : 59 ] Accept / [ 08 : 16 ] 채팅 프로그램 만들 기 / [ 09 : 26 ] server 에 대한 socket 처리 / [ 10 : 33 ] Accept 함수 호출 / [ 12 : 01 ] server 를 눌렀 을 때 ip 가 나오 고 connect / [ 12 : 18 ] 서버 일 경우 / [ 12 : 37 ] socket 을 만드 는 과정 / [ 12 : 56 ] create 함수 내부 확인 / [ 13 : 50 ] client 누르 고 ip 입력 후 connect / [ 14 : 15 ] 서버 ip 확인 / [ 14 : 48 ] 입력 받 은 ip 와 port 번호 를 이용 해 connect 호출 / [ 15 : 22 ] 서버 에 onAccept 함수 호출 / [ 16 : 18 ] 변수 명 connectedSocket / [ 17 : 00 ] 채팅 하 는 코드 / [ 17 : 26 ] sendData 내용 확인 / [ 17 : 55 ] clientSock 에 onReceive 함수 처리 기 구현 / [ 18 : 18 ] temp 와 sizeof / [ 18 : 52 ] receive 데이터 를 260 이상 보낼 경우 / [ 19 : 26 ] 패킷 구성 / [ 19 : 37 ] 헤더 와 내용 / [ 20 : 48 ] socket 을 통해 통신 / [ 21 : 52 ] 프로그램 실행 / [ 22 : 22 ] server - open / [ 22 : 48 ] ip 주소 를 가져오 는 코드 / [ 23 : 41 ] client - 서버 주소 입력 - connect / [ 24 : 07 ] 데이터 send / [ 24 : 41 ] 외부 컴퓨터 의 프로그램 실행 / [ 25 : 00 ] server - open / [ 25 : 14 ] client - 서버 입력 - connect / [ 25 : 37 ] ip 가 다른 이유 / [ 27 : 56 ] 동일 한 ip / [ 28 : 11 ] 고정 ip 와 유동 ip / [ 29 : 37 ] 공유기 에 대해 처리 하 지 않 아 발생 하 는 현상 / [ 30 : 18 ] 공유기 를 사용 하 는 컴퓨터 server - open / [ 30 : 32 ] client 가 ip 입력 후 connect / [ 30 : 48 ] 공유기 로 인해 통신 불가 / [ 31 : 48 ] 네트워크 프로그래밍 의 문제점 공유 하 기 글 요소