반응형 C & C++444 [MFC] DLL( Dynamic Linking Library) DLL( Dynamic Linking Library) 1. DLL ① 1983년 마이크로 소프트사의 Steve Wood 가 고안 ② 실행 시에 로드 되고 링크될 수 있는 윈도우즈 기본 프로그램 모듈 클래스 ③ 함수와 리소스로 구성된 이진파일 ④ 동적으로 실행이 가능한 라이브러리이며 코드의 공유와 리소스의 공유를 통해 메모리를 절약하는 것이 목적임 ⑤ 라이브러리이므로 다른 응용 프로그램이 불러주지 않는 한 절대로 실행되지 않는다. ⑥ 확장자에는 제한이 없다. (DLL, EXE, DRV, FON) 2. 동적 링크 라이브러리와 정적 링크 라이브러리 비교 라이브러리(Library): 유용하게 쓰이는 함수들의 집합 라이브러리의 종류: 라이브러리가 프로그램과 링크되는 방법에 따라 동적 – 정적 1) 정적 링크 라이.. 2011. 4. 25. [MFC] 파일 입출력 파일입출력 1. CFile 클래스 디스크의 파일로부터 데이터를 입력받거나 파일로 데이터를 출력하는 방법에는 여러 가지가 있지만 어떤 방법이든지 내부적으로는 파일핸들(File Handle)을 통한 입출력방법을 사용합니다. 디스크의 물리적인 파일을 대표하는 핸들이라는 정수 값을 하나 만든 후 이 핸들에 입출력동작을 가함으로써 파일 입출력을 수행하는 방법입니다. MFC에서는 파일 입출력을 위해 CFile 클래스를 사용하며 이 클래스도 파일 핸들 입출력방법을 클래스 라이브러리에 맞게 잘 포장해 놓은 것에 불과합니다. 파일 핸들을 사용하여 파일을 입 출력하는 절차는 열기, 입출력, 닫기의 세가지 단계로 나누어지며, MFC의 CFile 클래스를 사용하는 절차도 이와 유사합니다. 파일을 연다(Open)는 것은 디스크.. 2011. 4. 25. [Tree] 트리 컨트롤러 트리 컨트롤 사용하기 계층 구조의 데이터를 표현하기 위한 컨트롤 일반적으로 상위 항목이 존재하고 상위 항목을 더블 클릭하면 하위 항목들을 나타낼 수 있습니다. 1. 주요 속성 Single Expand: True 이면 한 항목이 확장되어 있는 상태에서 다른 항목을 선택하면 자동으로 접히게 됩니다. Track Select: True이면 항목 위로 커서를 이동했을 때 항목에 밑줄이 그려집니다. Always Show Selection: 항상 보여지기 Check Boxes: 옆에 체크 박스 표시 Has Buttons: 버튼 표시 Has Lines: 라인 표시 Lines At Root: 루트에도 라인 표시 2. 멤버 함수 1)속성 관련 함수 GetCheck(): 체크 상태 리턴 GetChildItem(): 자식 항.. 2011. 4. 25. [MFC] 대화 상자 대화상자 1. 대화상자의 종류 1) 모달(Modal) 대화상자 모달은 대화상자를 닫기 전에는 다른 윈도우로 전환할 수 없으며 반드시 OK 버튼이나 Cancel 버튼을 눌러 대화상자를 닫아야만 다른 윈도우로 전환되는 대화상자를 의미합니다. 모달 대화상자는 CDialog 객체로 DoModal() 함수를 호출해서 생성하고 EndDialog() 함수로 종료합니다. 2) 모들리스(Modeless) 대화상자 모들리스형은 대화상자를 열어 놓은 채로 다른 작업을 할 수 있는 대화상자입니다. 프로그램의 상태를 나타내거나 작업을 하면서 참조해야 할 여러 가지 정보를 보여주는 대화상자가 모들리스형으로 만들어집니다. 그러나 모들리스형은 다른 작업을 하면서도 열려 있을 수 있기 때문에 훨씬 더 프로그래밍하기가 까다롭다는 단점이.. 2011. 4. 25. GDI 를 이용한 화면출력 화면 출력(GDI) GDI(Graphics Device Interface)는 윈도우 운영체제가 제공하는 그래픽 출력 서비스 구조입니다. 개발자가 그래픽 디바이스(VGA 카드)별로 어떤 방법을 이용해서 그래픽을 출력하는지 알 필요 없이 GDI만 이용해서 그래픽을 출력할 수 있도록 지원해주는 구조입니다. 1. CDC 클래스 1)DC(Device Context) 윈도우용 Application에서 화면에 출력하는 작업을 처리하기 위해 필요한 출력 속성을 정의하고 있는 자료구조입니다. 윈도우에서는 화면 출력이 필요할 때 DC(Device Context)라는 것이 있어야 합니다. DC는 화면(또는 프린터)출력에 필요한 모든 정보를 가지고 있는 데이터 구조체이며 이 DC를 통해야만 그래픽이든 문자든 출력할 수 있습니.. 2011. 4. 25. [MFC] Message 처리 메시지 중단점 설정: 마우스 오른쪽을 눌러서 중단점 –중단점 삽입 F5키를 눌러서 실행할 때 프로그램을 멈춤 추적점 설정: 마우스 오른쪽을 눌러서 중단점 –추적점 삽입 F5키를 눌러서 실행할 때 프로그램은 실행되고 추적점이 설정된 곳의 메시지를 출력 1. MFC 프로그램의 흐름 1) 프로그램의 수행 - App 클래스의 생성자 수행 전역 객체 theApp 를 만들기 때문에 가장 먼저 수행 이와 동시에 AfxWinMain 수행하고 InitInstance() 호출 - App 클래스의 InitInstance() 수행 응용 프로그램의 초기화에 관련된 코드를 삽입 - Doc 클래스의 생성자 수행 - MainFrame 클래스의 생성자 수행 - MainFrame 클래스의 LoadFrame() 수행 윈도우 생성 - Ma.. 2011. 4. 25. 이전 1 ··· 44 45 46 47 48 49 50 ··· 74 다음 반응형