본 자료는 숭실대학교 정보통신전자공학부 소속 소모임 BlindC에서 3학년을 대상으로 하는 자료입니다. 개인의 소중한 창작물이기 때문에 자료의 열람은 자유이고, 소스코드를 긁어갈 수 있도록 우클릭제한이나 기타 제한은 걸어놓지 않았으나, 외부 공개나, 2차 수정등은 자제해주시길 부탁드립니다. 본격적으로 MFC를 공부하기 이전에, Win32 프로그래밍을 간단하게 경험해보고 메시지 크래커에 대해서 학습해보는 시간을 가질까 합니다.기존 C나 파이썬의 콘솔환경과 다르게 우리는 이제 GUI 프로그래밍을 할텐데, Main에서 시작해서 return 0 으로 끝나는 프로그램이 아니기 때문에 이와같은 구조에 대해서 이해하는 것이 중요하다고 할 수 있습니다. 비주얼 스튜디오에서 Win32 프로젝트로(콘솔 프로젝트 아님) 빈..
1. 개요MFC란 Microsoft Windows 운영체제 환경에서 작동하는 GUI 프로그램을 C++언어를 사용하여 개발할 수 있도록 Win32 API의 핸들과 C언어 함수들을 C++언어의 클래스화 한 라이브러리 이다. Visual C++이라고 하면 일반적으로 이 MFC를 가리킨다. 본 강의에서는 간단한 GUI 프로그래밍을 경험해보는 것 부터 시작하여, 어플리케이션을 개발하는데 까지 기초부터 차근차근 다룰 예정이다. 2. MFC 학습의 목적Microsoft Windows 환경에서 실행되는 GUI 프로그램 개발을 위해 사용된다. C언어 API인 Win32 API를 사용할 수도 있지만 생산성의 문제로 MFC를 사용하는 경우가 대다수 이다. C++ 언어는 C언어에 대해 생산성이 상당히 높으면서도 C언어의 강력..
난수를 발생시키는 방법은 아래와 같습니다. 123456789101112131415161718192021222324252627#include // rand(), srand() 함수를 사용하기 위해서 인클루드 함 #include // time() 함수를 사용하기 위해서 인클루드 함 #include int random(int); void main(){ int num; srand(time(NULL)); // 프로그램 수행될때 마다 똑같은 난수가 발생되는것을 예방 // 아래 random()함수 사용전에 꼭 한번만 호출해 주어야함 // 시스템 시간을 난수 씨앗값으로 사용해서 매번 다른 난수가 발생함 // 주의사항 : 이부분은 프로그램 시작할때 딱 1회만 수행되게 해야함 // 여러번 수행시키면 프로그램의 실행속도를 ..
C/C++로 현재 시간 구하기를 하는 방법은 아래와 같습니다. 12345678910111213141516171819202122232425262728293031323334353637383940#pragma warning(disable : 4996)#include //_strtime()를 위해서 인클루드 함 #include // strtok(), atoi()를 위해서 인클루드 함 #include struct time { unsigned int ti_hour; unsigned int ti_min; unsigned int ti_sec;}; void gettime(struct time *); void main(){ struct time sttime; gettime(&sttime); printf("%u 시 %u 분..
C/C++로 현재 날짜를 구하는 방법은 아래와 같습니다. 123456789101112131415161718192021222324252627282930313233343536373839404142#pragma warning(disable : 4996)#include #include #include struct date { unsigned int da_year; unsigned int da_mon; unsigned int da_day;}; void getdate(struct date *); void main(){ struct date stdate; getdate(&stdate); printf("%u 년 %u 월 %u일\n", stdate.da_year, stdate.da_mon, stdate.da_day);}..
콘솔 환경에서 텍스트 컬러를 바꾸는 코드는 아래와 같습니다. 12345678910111213141516171819202122232425262728293031323334353637// color상수 지정 #define BLACK 0 #define BLUE 1 #define GREEN 2 #define CYAN 3 #define RED 4 #define MAGENTA 5 #define BROWN 6 #define LIGHTGRAY 7 #define DARKGRAY 8 #define LIGHTBLUE 9 #define LIGHTGREEN 10 #define LIGHTCYAN 11 #define LIGHTRED 12 #define LIGHTMAGENTA 13 #define YELLOW 14 #define WHI..
본 자료는 숭실대학교 정보통신전자공학부 소속 소모임 BlindC에서 2학년을 대상으로 하는 C++ 스터디 진행을 위하여 작성합니다.개인의 소중한 창작물이기 때문에 자료의 열람은 자유이고, 소스코드를 긁어갈 수 있도록 우클릭제한이나 기타 제한은 걸어놓지 않았으나, 외부 공개나, 2차 수정등은 자제해주시길 부탁드립니다. C++ 클래스 : 생성자와 소멸자(Constructor & Destructor) 지난 포스팅에서 클래스에 대해서 아주 간략하게 배워봤습니다. 별도의 포스팅으로 다루겠다고 넘어간 생성자와 소멸자를 오늘 다루어 보도록 하겠습니다.C++ 클래스의 개념 : http://andrew0409.tistory.com/151 모든 클래스는 생성자와 소멸자를 가지고 있습니다. 구조체와는 차별화 되는 점이죠. ..
본 자료는 숭실대학교 정보통신전자공학부 소속 소모임 BlindC에서 2학년을 대상으로 하는 C++ 스터디 진행을 위하여 작성합니다.개인의 소중한 창작물이기 때문에 자료의 열람은 자유이고, 소스코드를 긁어갈 수 있도록 우클릭제한이나 기타 제한은 걸어놓지 않았으나, 외부 공개나, 2차 수정등은 자제해주시길 부탁드립니다. C++ 클래스(class)의 개념 C에서 C++로 넘어오게 되면서 새로이 배우게 되는 문법중 가장 중요하고 핵심적인 문법이 바로 클래스입니다. 나머지는 이제 클래스에서 사용하는 콜론 초기화, 접근 제한자, 상속등 클래스를 알고 있어야만 이해할 수 있는 내용들이죠. 오늘은 클래스의 기본 개념에 대해서 살펴보도록 하겠습니다. 이전에 올렸던 구조체(struct)의 개념을 참고하시면 이해에 도움이 ..
- Total
- Today
- Yesterday
- 소켓
- UML
- 스레드
- MFC
- C/C++
- 안드로이드
- 액터
- 리눅스
- 프로세스
- 데이터베이스
- 자료구조
- 라즈베리파이
- 티라노 시그널
- 파일
- 파이썬예제
- 클라이언트
- 클래스
- 파이썬
- Sort
- C++
- C
- 티그널
- 터미널
- 정렬
- 디렉터리
- 쓰레드
- socket
- 소켓 프로그래밍
- 악보
- 유즈케이스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |