C++

코테용 C++ 핵심 정리 무료 강의 3시간 – 홍정모

  Hello World 헬로우 월드 윈도우 한글 입출력 설정 자료형 배열 콘솔 입출력 분기 반복 숫자 맞추기 게임     https://www.youtube.com/watch?v=UqCZda8DLGc https://github.com/HongLabInc/HongLabCppSummary HongLabCppSummary-main.zip     1. Hello World 헬로우 월드   /* 홍정모 연구소 https://honglab.co.kr/ */ #include <iostream> // iostream이라는 헤더를 포함(include) // 자주 사용하는 입출력 기능이 iostream 파일 안에 들어 있고 그 내용을 전부 인클루드해서 밑에서 사용 가능 // # 기호는 특수하기 때문에 끝에 세미콜론을 안 씀 using namespace std; // 네임스페이스 설명 std::cout // std:: 가 없더라도 컴파일러가 알아서 찾아줌. int main() // entry point { // 주석(comment)…

Read More
C++

윈도우 시스템 프로그래밍 강의 – 널널한 개발자 TV

    https://www.youtube.com/watch?v=PQ5gqh0p2-c&list=PLXvgR_grOs1ANK0gLpkt6L9v_1xH32caM&index=2   프로세스 생성 WaitForSingleObject 함수에 대해서 Event 객체를 이용한 프로세스 동기화 CreateThread() 함수와 자동 업데이트 구현        1. 프로세스 생성   https://docs.microsoft.com/en-us/windows/win32/procthread/creating-processes   # 버튼 1개 만들기 ID : IDC_BUTTON_CreateProcess 캡션 : CreateProcess()   # GetLastError() 에서 반환한 오류 번호에 대한 오류 메시지 보기 도구 – 오류 조회 – 오류 번호 입력   void CProcessSample01Dlg::OnBnClickedButtonCreateprocess() { STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(si)); si.cb = sizeof(si); ZeroMemory(&pi, sizeof(pi)); // 또는 _T(“notepad.exe”) // 경로를 안적어도 환경 변수를 뒤져서 실행된다. TCHAR szBuffer[MAX_PATH + _MAX_FNAME] = { L”notepad.exe” };…

Read More
C++

독하게 시작하는 C 프로그래밍 2 – 널널한 개발자 TV

    https://www.youtube.com/watch?v=t84iSMKJGiU&list=PLXvgR_grOs1AQuQ-5mWbx0zdG0betdeoL&index=17   독하게 시작하는 C 제11장 메모리와 포인터 – 첫 번째 독하게 시작하는 C 제11장 – 두 번째 독하게 시작하는 C 제11장 – 세 번째 독하게 시작하는 C 제11장 – 네 번째 독하게 시작하는 C 제11장 – 다섯 번째 독하게 시작하는 C 제11장 – 여섯 번째 독하게 시작하는 C 제12장 함수 응용 – 첫 번째 독하게 시작하는 C 제12장 – 두 번째     독하게 시작하는 C 제11장 메모리와 포인터 – 첫 번째   # 링커 – 고급 임의 기준 주소 – 아니오 # 실행마다 매번 주소 영역…

Read More
C++

리버싱을 위한 C – 널널한 개발자 TV

  https://www.youtube.com/watch?v=IPKVkSg_PD4&list=PLXvgR_grOs1DcOi82-ljnG8BnHyA7VIVq     [리버싱을 위한 C] 1교시 I am a boy의 실체     1. [리버싱을 위한 C] 1교시 I am a boy의 실체   #include <stdio.h> int main(void) { int a = 3045743; int b = 1646289184; int c = 1835081801; puts(&c); return 0; }   # 프로젝트 -> ‘프로젝트명’ 속성 (Alt + F7) 1. 구성 속성 – C/C++ – 코드 생성 – 기본 런타임 검사 : 기본값 2. 링커 – 고급 – 임의 기준 주소 : 아니오 // ASLR 끄기 (프로그램 실행마다 메모리 주소가 달라지기)   #…

Read More
C++

독하게 시작하는 C 프로그래밍 1 – 널널한 개발자 TV

    https://www.youtube.com/watch?v=I5jmg6uUTbQ&list=PLXvgR_grOs1AQuQ-5mWbx0zdG0betdeoL&index=1     제1장 C 프로그래밍 입문 – 첫 번째 제1장 두 번째 제2장 자료형 – 첫 번째 제2장 두 번째 제3장 표준 입/출력 도구 – 첫 번째 제3장 두 번째 제4장 연산자 기본 – 첫 번째 독하게 시작하는 C 제4장 두 번째 독하게 시작하는 C 제5장 연산자 응용 – 첫 번째 독하게 시작하는 C 제5장 두 번째 독하게 시작하는 C 제6장 기본 제어문 – 첫 번째 독하게 시작하는 C 제6장 두 번째 독하게 시작하는 C 제7장 반복문 독하게 시작하는 C 제8장 배열 독하게 시작하는 C 제9장 –…

Read More
C++

MFC 윈도우 GUI 프로그래밍 단기 속성 – 널널한 개발자 TV

  https://www.youtube.com/watch?v=VPt69tFR4ww&list=PLXvgR_grOs1BEwuPXc0L7qm_11DeApwKJ&index=1     UI 와 자료 구조는 분리되어야 한다.     # 클래스의 상속 관계에서 생성자 호출은 자식 생성자부터 호출되지만 부모 생성자부터 실행된다. # 생성자에서는 객체 자신을 초기화하는 작업 외에는 넣지 마라.     CDataA *pA = (CDataA*)new CDataC; 접근형식(참조형식) / 실형식 일반메서드는 파생클래스에서 재정의 하더라도 접근 형식을 따라 간다. 상위 클래스에서 함수를 가상화(virtual 을 붙이면) 시키면 파생 함수도 모두 가상 함수가 된다. 상위 클래스 일반 함수에서 가상 함수를 호출하면 파생 클래스의 함수가 호출 된다.     # Handle (HWND) : 식별자값 또는 포인터   # Document/View 체계 Frame…

Read More
C++

MFC 윈도우 프로그래밍 – 널널한 개발자 TV

  https://www.youtube.com/watch?v=ZUGbkZVXMA4&list=PLXvgR_grOs1CyJDnWeUTqbmKG1VFQM72e&index=1   MFC SDI 구조 주소록 예제 작성방법 키보드 이벤트 처리 핵심원리 키보드 해킹 원리 (※취급주의)     MFC Win32 API 메시지 드리븐 방식 설치 시 : 최신 v143 빌드 도구용 C++ MFC(x86 및 x64) v143 빌드 도구에 대한 C++/CLI 지원(최신) v143 빌드 도구용 C++ 모듈(x64/x86) Windows 11 SDK (10.0.22000.0) Windows 10 SDK (10.0.20348.0) 개발 설정 : Visual C++ Dark Theme (2019) – Mads Kristensen 도구 – 옵션 – 환경 – 글꼴 및 색 – Consolas 11 디버그 – 창 – 메모리 윈도우 (오른쪽에 도킹 4 바이트 씩 표)…

Read More
C++

MFC 프로그래밍 – 김성엽

  MFC 공부를 시작하려면! MFC의 기본 클래스 소개 및 실습 준비하기 MFC에서 메시지 처리하기 대화상자에컨트롤사용하기 Edit 컨트롤에 값을 읽고 쓰는 다양한 방법에 대하여! ListBox 컨트롤을 사용하여 채팅 인터페이스 만들기 사각형을 마우스로 클릭해서 이동하기 투명한 윈도우 만들기 대화 상자 추가하기 (정형) 여러 개의 컨트롤에 입력된 값을 쉽게 관리하는 방법 MFC에서 컨트롤 변수 직접 등록해서 사용하기 [Q&A] MFC에서 윈도우 배경색 변경하기 [실습 영상] MFC에서 사용자 정의 윈도우 만들기 [실습 영상] 서브클래싱을 사용하여 버튼 기능 확장하기 [MFC] List Box를 사용하여 색상 선택 기능 구현하기 시스템 전역 단축키 사용하기 [MFC] 가격 계산 프로그램 만들기…

Read More
C++

C++ 한정판 코딩강좌 (개발자 라라)

  https://www.youtube.com/watch?v=mWSlaRNLSls&list=PLhKL63I03LuZBRwUGElubYHHNXTcTARLk       Hello World 출력 자료형, for 반복문 if 와 for, 함수 사용 보충 논리식       1강 Hello World 출력   구글 검색 : visual studio 2019 community https://visualstudio.microsoft.com/ko/vs/community/   #include <cstdio> int main() { printf(“Hello World”); return 0; }     2강 자료형, for 반복문   // 변수 이름은 공백이 있으면 안됨. // 변수 이름은 숫자로 시작하면 안됨   # 자료형 #include <cstdio> int main() { // 4가지만 외워라. // int : 정수 // float : 실수 // bool : 참 거짓 // char…

Read More