본문 바로가기

MFC

MFC 작업 관리자 만들기 학교 기말고사로 MFC를 이용해 무었이든 만들라고해서..... 여튼 처음 해보지만 여러 블로그들을 찾아보면서 너무 헤매서 찾고자 하시는 분들에게 유용한 정보가 될거 같습니다. 기본 적인 틀은 다음과 같습니다. 작업 관리자처럼 꾸며보고자 했으나? 사실상 그정도까지 실력은 안되고.... 추가적으로 진행이 된다면 수정해서 올리도록 하겠습니다. 기본적인 기능으로는 List Control을 이용해서 실행되고 있는 프로세스 이름, PPID, PID, 경로 를 출력해주고.툴바에서는 해당 Item을 저장해주고, 갱신하고, 종료하는 기능입니다.또한 해당 프로세스를 클릭하면 새로운 다이얼로그를 출력하고 해당 프로세스의 정보를 출력해줍니다. 그리고 새로운 다이얼로그에서는 해당 프로세스를 죽이는 기능도 수행합니다. Step .. 더보기
CWnd 클래스 MFC 프로젝트를 만듭니다. 위와 같이 선택 후 마침을 눌러줍니다. 그 후 솔루션 빌드 후 실행하면 다음과 같은 프로그램이 실행됩니다. 들어가기 앞서서 몇가지 개념을 잡고 가겠습니다. 클래스 뷰에서 CCreateDemoView에서 하위 목록을 들어가면 계속 이어져있는 것을 볼 수 있습니다.이 말은 CObject - CCmdTarget - CWnd - CView 순으로 상속을 받아 사용되고 있다는 것을 알 수 있습니다. 여기서 중요한 것은 CWnd, CView 인데 흔히 사용되는 모든 윈도우들은 CWnd라고 생각하면 됩니다. CView는 프로그램 실행시 나타나는 화면이라고 생각하면됩니다. 다음 과정을 통해서 알아보도록 하겠습니다. 먼저 CreateDemoVeiw.h 에서 CWnd 객체를 만들어줍니다. 객체.. 더보기
Win32 기본 구조 Win32 기본 구조에 대해서 알아보도록 하겠습니다. 먼저 Win32 프로젝트를 만듭니다. 위 사진과 같이 프로젝트 이름은 HelloWorld로 하고 솔루션용 디렉터리 만들기를 체크 후 확인을 눌러줍니다. 응용프로그램 설정에서 Windows 응용 프로그램을 선택하고 옵션을 위 사진과 같이 설정 후 마침을 누릅니다. ※빈 프로젝트로 설정 시 소스코드가 나오지 않습니다. 중요하다고 생각되는 부분들만 집고 넘어가겠습니다. 먼저 _tWinMain을 보도록 하죠. 우리가 C, C++에서 항상 main()를 작성하게 되는데 _tWinMain은 Win32 API의 main()이라고 생각하면 됩니다. _tWinMain에는 여러가지 매개변수들이 있는데 각 매개변수는 다음과 같습니다. hInstance: 응용 프로그램 자.. 더보기