RFID MASTER Hello MFC 2 Visual C MFC

  • Slides: 40
Download presentation
RFID MASTER 프로그래밍

RFID MASTER 프로그래밍

Hello. MFC 예제 작성 (2) 프로젝트 종류 선택 Visual C++ MFC Programming 16 16/28

Hello. MFC 예제 작성 (2) 프로젝트 종류 선택 Visual C++ MFC Programming 16 16/28

Hello. MFC 예제 작성 (3) 1단계 Visual C++ MFC Programming 17 17/28

Hello. MFC 예제 작성 (3) 1단계 Visual C++ MFC Programming 17 17/28

Visual C++ MFC Programming 18 18/28

Visual C++ MFC Programming 18 18/28

Visual C++ MFC Programming 19 19/28

Visual C++ MFC Programming 19 19/28

Visual C++ MFC Programming 20 20/28

Visual C++ MFC Programming 20 20/28

Hello. MFC 예제 작성 (4) 소스 파일 추가 Visual C++ MFC Programming 22 22/28

Hello. MFC 예제 작성 (4) 소스 파일 추가 Visual C++ MFC Programming 22 22/28

Hello. MFC 예제 작성 (5) 실행 결과 Visual C++ MFC Programming 23 23/28

Hello. MFC 예제 작성 (5) 실행 결과 Visual C++ MFC Programming 23 23/28

MFC 프로그램 기본 구조 (1) Hello. MFC 예제 코드 (1/3) #include <afxwin. h> //

MFC 프로그램 기본 구조 (1) Hello. MFC 예제 코드 (1/3) #include <afxwin. h> // 응용 프로그램 클래스를 선언한다. class CHello. App : public CWin. App { public: virtual BOOL Init. Instance(); }; // 메인 윈도우 클래스를 선언한다. class CMain. Frame : public CFrame. Wnd { public: CMain. Frame(); protected: afx_msg void On. Paint(); afx_msg void On. LButton. Down(UINT n. Flags, CPoint point); DECLARE_MESSAGE_MAP() }; Visual C++ MFC Programming 24 24/28

MFC 프로그램 기본 구조 (2) Hello. MFC 예제 코드 (2/3) // 응용 프로그램 객체를

MFC 프로그램 기본 구조 (2) Hello. MFC 예제 코드 (2/3) // 응용 프로그램 객체를 선언한다. CHello. App the. App; // 응용 프로그램 클래스를 정의한다. BOOL CHello. App: : Init. Instance() { m_p. Main. Wnd = new CMain. Frame; m_p. Main. Wnd->Show. Window(m_n. Cmd. Show); return TRUE; } // 메인 윈도우 클래스를 정의한다. CMain. Frame: : CMain. Frame() { Create(NULL, "Hello. MFC Application"); } Visual C++ MFC Programming 25 25/28

MFC 프로그램 기본 구조 (3) Hello. MFC 예제 코드 (3/3) void CMain. Frame: :

MFC 프로그램 기본 구조 (3) Hello. MFC 예제 코드 (3/3) void CMain. Frame: : On. Paint() { char *msg = "Hello, MFC"; CPaint. DC dc(this); dc. Text. Out(100, msg, lstrlen(msg)); } void CMain. Frame: : On. LButton. Down(UINT n. Flags, CPoint point) { Message. Box("마우스를 클릭했습니다. ", "마우스 메시지"); } // 메시지맵을 선언한다. BEGIN_MESSAGE_MAP(CMain. Frame, CFrame. Wnd) ON_WM_PAINT() ON_WM_LBUTTONDOWN() END_MESSAGE_MAP() Visual C++ MFC Programming 26 26/28

 28/28

28/28

29/28

29/28

30/28

30/28

 RFIDMASTER_Step 01 폴더에 § comm. Thread. c comm. Thread. h 파일 복사 31/28

RFIDMASTER_Step 01 폴더에 § comm. Thread. c comm. Thread. h 파일 복사 31/28

§ comm. Thread. c comm. Thread. h 파일 프로젝트에 추가 32/28

§ comm. Thread. c comm. Thread. h 파일 프로젝트에 추가 32/28

 RFIDMASTER_Step 01 Dlg. h § #include “comm. Thread. h”를 추가 33/28

RFIDMASTER_Step 01 Dlg. h § #include “comm. Thread. h”를 추가 33/28

 RFIDMASTER_Step 01 Dlg. cpp § HWND h. Comm. Wnd; 선언 34/28

RFIDMASTER_Step 01 Dlg. cpp § HWND h. Comm. Wnd; 선언 34/28

 클래스 뷰에서 CRFIDMASTER_Step 01 Dlg § Member 함수 추가 § Function Type :

클래스 뷰에서 CRFIDMASTER_Step 01 Dlg § Member 함수 추가 § Function Type : LRESULT § Function 정의 : On. Communication(WPARAM w. Param, LPARAM l. Param)으로 정의 35/28

36/28

36/28

 BEGIN_MESSAGE_MAP 추가 § CRFIDMASTER_Step 01 Dlg. cpp에서 § MESSAGE_MAP 추가 • ON_MESSAGE(WM_COMM_READ, On.

BEGIN_MESSAGE_MAP 추가 § CRFIDMASTER_Step 01 Dlg. cpp에서 § MESSAGE_MAP 추가 • ON_MESSAGE(WM_COMM_READ, On. Communication) 37/28

 CRFIDMASTER_Step 01 Dlg. cpp에서 § On. Init. Dialog() 함수내에 – h. Comm. Wnd

CRFIDMASTER_Step 01 Dlg. cpp에서 § On. Init. Dialog() 함수내에 – h. Comm. Wnd = m_h. Wnd; – m_Comm. Port. Open. Port("COM 1: ", CBR_9600, 8, ONESTOPBIT, NOPARITY); 38/28

 CRFIDMASTER_Step 01 Dlg. cpp에서 § on. Communication() 함수에 • Afx. Message. Box("On. Communication

CRFIDMASTER_Step 01 Dlg. cpp에서 § on. Communication() 함수에 • Afx. Message. Box("On. Communication Call~!!"); 추가 39/28

 CRFIDMASTER_Step 01 Dlg. h에 § CComm. Thread m_Comm. Port; 선언 추가 40/28

CRFIDMASTER_Step 01 Dlg. h에 § CComm. Thread m_Comm. Port; 선언 추가 40/28