본문 바로가기

[ C/ C++ 프로그래밍 ]/[ MFC ]

[ MFC ] C++의 주제들 - 2 ㅇ 참고 및 출처 : ㅇ #와 ## # : 스트링(string)화 연산자 ## : 토큰 연결 (token concatenation) 연산자 #는 파운드 기호라고 읽고, ## 는 더블 파운드 기호라고 읽는다. 소스코드에 대한 처리(proccessing)란, 컴파일러가 기계어 코드를 생성하는 과정(컴파일)을 의미한다. 그래서 컴파일 전에 사용되는 명령문을 전처리 명령문(preprocessing command) 혹은 컴파일러 지시자(compiler directive)라고 한다. 컴파일하기 전에 어떤 일을 지시하는 것이다. 위의 두가지 연산자는 전처리명령문에 사용되기 때문에, 전처리 연산자로 구분된다. #은 큰따옴표(")가 없는 문자 순서(string sequence)를 문자열로 만든다. 예) #hello_Wo.. 더보기
[ MFC ] C++의 주제들 - 1 ㅇ 참고 및 출처 : ○ 비트 플래그 특정한 상태의 기록을 나타내기 위해서 사용된 변수를 깃발(Flag)변수라고 한다. 어떤 부호 없는 정수타입 변수(unsigned int)의 이진 비트열 각각의 비트들이 이러한 깃발 변수로 사용되었을 때, 이를 비트 플래그(bit flag)라고 한다. 예를 들어 윈도우win32 시스템에서 정수 타입 변수는 32비트 이므로 32가지의 On/Off 상태를 기록할 수 있다. 만약 상태의 개수가 각각 4가지라면, 상태를 나타내는데 2비트가 필요하므로 16가지의 깃발 변수로 사용할 수 있다. 각 비트의 상태를 변경하기 위해 비트 마스크(bit mask)를 사용한다. 비트 마스크(bit mask)는 비트 연산자 &,|를 사용하여 특정한 비트를 1(bit set)로 혹은 0(bit.. 더보기
[ MFC ] 본격적인 윈도우 프로그램 ㅇ 참고 및 출처 : ㅇ 본격적인 윈도우 프로그램 윈도우 운영체제는 관리하는 모든 객체(object)의 정보를 담고 있는 구조체(structure)를 리스트(list)로 유지한다. 객체들은 가시적일 수도 있고, 그렇지 않을 수도 있는데 객체의 예로 프로세스, 윈도우, 디바이스 컨텍스트(device context)를 들 수 있으며, 이중에서 윈도우는 가시적이며, 프로세스와 디바이스 컨텍스트는 가시적이지 않다. 프로세스: 실행중인 프로그램 디바이스 컨텍스트 : 윈도우의 표면에 그리기 작업을 수행할 때 필요한 정보를 담고 있는 구조체, 모든 그리기 함수는 다비아스 컨텍스트를 필요로 한다. 핸들 : 윈도우 운영체제가 유지하는 객체를 표현하는 구조체와 관련된것, 각 프로세스를 구분하기 위해 각각의 구조체에 다른 .. 더보기
[ MFC ] 간단한 win32 프로그램 ㅇ 참고 및 출처 : ㅇ 간단한 win32 프로그램 일반적인 윈도우 응용프로그램은 콘솔창이 없다. 윈도우는 시작 함수를 통해서 콘솔 창을 실행하는 윈도우 프로그램이인지, 콘솔 창이 없는 윈도우 프로그램인지 판단한다. 시작함수가 고전적인 main()이라면 윈도우는 콘솔 창을 만든다. 콘솔 창을 만든지 않는 윈도우 프로그램의 시작 함수는 main()이 아닌 WinMain()이며, 일반적인 윈도우 응용프로그램의 시작 함수가 WinMain()이다. 소스 코드 : main()과 달리 WinMain()은 함수 호출관례(function calling convention)로 _stdcall을 사용한다. 함수 호출관례 : 함수를 호출할때, 파라미터를 처리하는 방식을 말한다. 고전적인 pascal 방법은 이제 더 이상 윈.. 더보기
[열혈강의 MFC 2008 정리] Part1 - Chapter 2 MFC CWnd Class ㅇ 소스 코드 출처 : 더보기
[열혈강의 MFC 2008 정리] Part1 - Chapter 1 Windows programming model Q : 윈도우에서 Message란? A : 모든 것이 “다” Message이다. è Message driven 방식 창 이동, 클릭, 메모장에 타이핑 (입력) è 이런 것과 대응하는 message를 발동하게 된다. ㅇ HID ( Human Input Device ) 마우스. 키보드, 이것을 가지고 컴퓨터를 조작한다. 인간이 컴퓨터에게 정보를 입력 하기 위한것 è H/W Event 발생 시킴 è OS가 가장 먼저 감지 è 이것에 대해 Message으로 보내준다. ㅇ 윈도우는 Message에 의해서 움직인다. è Hw Event등등에 의해서 발생하게 된다 윈도우는 Message Driven 방식이다. Window 프로그래밍에서 알아야 할것 1. 메시지의 종류를 알아야 한다. 2. 메시지가 언제 발생하는지 알.. 더보기
MFC 더보기
MFC를 공부하자 ^-^ MFC를 공부해봅시다 ㅎ_ㅎ 매일 매일 조금씩 MFC를 공부해 나가자 ㅎㅎ 더보기