일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 실습으로 다지는 c#
- 실습
- 클래스 다이어그램
- 파이썬
- 프로젝트
- 유튜브 동영상 강의
- 언제나 휴일
- 표준 입출력
- 충남 천안
- 산책하기 좋은 곳
- 알고리즘
- c언어
- 강의
- 소켓 통신
- 네트워크 프로그래밍
- 캡슐화
- 원격 제어 프로그램
- 표준 라이브러리 함수
- 독립기념관
- 무료 동영상 강의
- 동영상
- C++
- 동영상 강의
- 언제나휴일
- c#
- 소스 코드
- Windows Forms
- 안드로이드 앱 개발
- 졸업 작품 소재
- 추천
- Today
- Total
목록전체 글 (353)
프로그래밍 언어 및 기술 [언제나휴일]
유튜브 동영상 강의 윈도우 클래스 등록 및 생성 메시지 루프와 콜백 - Windows API 이번에는 윈도우 클래스를 등록하여 윈도우 개체를 생성하는 형태의 윈도우즈 응용 프로그램을 만들어 보기로 합시다. 이번 프로그램을 통해 윈도우즈 프로그램의 기본적인 동작 흐름을 파악할 수 있습니다. 윈도우즈 프로그램에서 자신의 원하는 형태로 창을 만들기 위해서는 윈도우 클래스를 등록한 후에 등록한 윈도우 클래스 형태의 인스턴스를 생성하는 것이 필요합니다. 윈도우즈 API에서는 비슷한 동작을 하는 버튼이나 리스트 박스 등을 만들 때 미리 등록해 놓은 윈도우 클래스를 이용하여 만들게 하고 있습니다. 다음은 이번에 작성할 윈도우즈 프로그램의 기본 흐름입니다. 제일 먼저 윈도우 클래스 속성을 설정합니다. 윈도우 클래스 속..
Part 33. 함수 포인터와 콜백 115. 함수 포인터와 콜백 개요 C언어 함수 포인터 컴퓨터 프로그램은 수행할 작업들을 논리적으로 표현한 코드의 집합이라고 말할 수 있어요. 그리고 단위 작업의 논리 전개를 한 것이 함수죠. 컴퓨터 CPU내에는 현재 수행할 코드 메모리 주소를 기억하는 프로그램 카운터(PC) 레지스터가 있어요. 대부분의 코드는 수행한 후에 프로그래머 카운터를 1 증가하여 다음 위치에 있는 코드를 수행하죠. 하지만 함수를 호출하면 피호출 함수의 코드로 분기하고 끝나면 호출한 코드 다음 위치에 있는 코드가 동작해요. 이렇게 동작할 수 있는 이유는 함수 이름은 해당 함수가 수행할 코드의 시작 메모리 주소를 값으로 갖고 있기 때문이예요. 배열명이 원소 형식의 포인터라고 말하는 것처럼 함수명은 ..
다음은 이번 실습에서 작성한 도서 관리 프로그램의 소스 코드입니다. // ehcommon.h #pragma once typedef enum _key key; enum _key { NO_DEFINED, F1, F2, F3, F4, F5, F6, F7, F8, F9,F10, ESC }; void clrscr(); int getkey(); //ehcommon.c #pragma warning(disable:4996) #include "ehcommon.h" #include #include #include void clrscr() { system("cls"); } int getkey() { int key = 0; key = getch(); if(key == 27) { return ESC; } if(key == 0)..
Part 32. 도서 관리 프로그램 IV - 저장 및 로드 113. 도서 관리 프로그램 – 저장 C언어 도서 관리 프로그램 - 저장 기능 구현 이번에는 데이터를 파일에 저장하는 기능의 시퀀스 다이어그램을 작성하기로 해요. 먼저 App에서는 파일을 쓰기 모드로 열어야겠죠. 그리고 App의 정보를 파일에 저장해요. 프로그램의 데이터를 다른 물리 매체에 선형으로 보내는 것을 직렬화라고 불러요. 직렬화 함수에서는 마지막 부여한 장르 번호와 배열에 보관한 장르 개수를 저장하세요 그리고 배열에 보관한 장르들의 정보를 파일에 직렬화하세요. 장르의 정보를 직렬화하는 함수에서도 장르번호, 장르명, 마지막 부여한 도서 번호를 파일에 저장하고 배열에 보관한 도서 개수를 저장하세요. 그리고 배열에 보관한 모든 장르를 파일에 ..
Part 31. 도서 관리 프로그램 III 107. 도서 관리 프로그램 – 도서 추가 C언어 도서 관리 프로그램 - 도서 추가 기능 구현 이번에는 도서 추가 시퀀스 다이어그램을 작성하기로 해요. 도서 추가에서는 먼저 모든 장르 정보를 보여주게 하세요. 장르를 선택하고 도서 제목과 작가 이름을 입력받아 도서를 생성한 후에 선택한 장르에 도서를 추가해야겠죠. 장르에서는 새로운 장르를 생성하여 장르에 도서를 보관하게 하세요. 먼저 Book 헤더에 동적으로 도서를 생성하는 함수와 소멸하는 함수를 선언하고 소스에 구현하세요. 동적으로 Book 개체를 생성하는 함수에서는 동적으로 Book 형식 크기의 메모리를 할당받으세요. 할당받은 메모리를 초기화하고 반환하세요. void BookBook(Book *book,int..