window 4

#002_MFC_View (기본적인 입출력)

안녕하세요 삽잡이입니다. 이번시간에는 View 클래스에서 놀아보려고합니다...즉, I/O... 유저 인터페이싱을 한다 이겁니다. MFC에는 메시지 핸들러 함수가 있습니다.이 메시지 핸들러 함수는 윈도우 메시지가 발생시 호출되며, 우리는 재정의한 함수를 호출하여 우리가 작성한 코드로써 윈도우 메시지 처리를 할 수 있습니다. 예를 들어 '마우스 왼쪽 버튼 클릭'에 대해 메시지 핸들러 함수를 재정의하여 해당 윈도우 메시지가 발생시 어떻게 처리를 할지 구현할 수 있다는 소리입니다. API에서 사각형을 그리려면 DC를 만들어야됬던 기억이 나십니까...어디에 그릴지에 대해서 정했다면 해당 위치에 대한 DC를 구해야됬었습니다. 윈도우를 관리할 수 있도록 만든 객체와 C++ 객체를 혼동해서는 안됩니다.즉, APP, M..

#001_MFC_Intro

안녕하세요 삽잡이입니다. 이번시간부터는 MFC에 대해서 알아보려고 합니다. MFC는 OS즉, Windows 위에서 동작하는 라이브러리입니다..Net 이 등장하기 전까지는 Window 계열에서 가장 강력했던 언어라고 부르기는 뭐하지만... 뭐 언어였습니다...이제 곧 역사속으로 사라질 수도 있을 MFC... 허허... 뭐 미래는 모르져...아무튼... Visual C++ 안에 있는 라이브러리 중 하나가 바로 'MFC'입니다. OS위에 API 라이브러리가 있고, 이 API 라이브러리를 통해 MFC가 만들어졌습니다.따라서 MFC는 자신만의 라이브러리를 가지고 있지 않고, API를 100% 사용합니다.이것이 한계이지요...API는 함수 집합입니다. 즉, 라이브러리가 함수 단위로 만들어진 집합 말입니다.이걸 관련..

#025_WIndow_System_커널 모드 동기화 객체_이벤트

안녕하세요 삽잡이입니다. 이번 시간에는 커널 모드 동기화 객체 중에 이벤트에 대해서 알아보려고 합니다. 이벤트는 다른 동기화 오브젝트와 동작방식 자체가 좀 다릅니다.지금까지 사용했던 동기화 객체들은 데이터 보호에 사용이 되었던 것이고,이벤트는 일반적으로 순서 제어에 사용됩니다.즉, 내가 원하는 시점에 그 이벤트가 신호 상태가 되도록 만드려는 매커니즘에 많이 사용됩니다. 이벤트는 '어떤 사건', '어떤 신호'를 말합니다.어떤 사건이 주어지면 신호 상태로 바꾸는 메커니즘이라는 것입니다.이벤트도 커널 오브젝트이기 때문에 신호, 비신호 상태를 가집니다. 이벤트에는 두 가지 종류가 있습니다. 바로 수동 이벤트와 자동 이벤트입니다. 우선 이벤트를 생성하기 위한 함수입니다.수동 이벤트와 자동 이벤트를 결정하는 인자는..

#001_WIndow_API_Intro

안녕하세요 삽잡이입니다.오랜만에 혼자놀기를 다시 시작하게 되었습니다. 우선 오늘은 간략하게 Window API에 대해서 알아보도록 하겠습니다. 기본적으로 윈도우 API를 사용하기 위한 서적들을 참고하여 본다면,반드시 포함되어 있는 함수들이 두개가 있습니다.바로, WinMain 함수와 WndProc 함수입니다. 조금 오버를 더해 이 함수들을 통해 API 함수들이 만들어진다고 해도 어느정도 맞다고 볼 수 있다는 것이지요... 이 두 함수는 WIndow API 와 관련하여 거의 99% 있어야 합니다.물론 더 세부적으로 말하자면 WinMain 함수는 반드시 있어야하지만,WndProc 함수는 다른 놈으로 바꿀 수도 있다고 할 수 있습니다. Process는 실행중인 프로그램을 말합니다.좀 더 자세하게 말씀드리자면,..