저는 VS2008 한글판 사용중입니다.
우선 MFC를 준비합니다.
다이얼로그로 선택하시고 프로젝트를 만듭니다.
프로젝트 이름은 거창하게 MFC_Dot_MatrixDlg로 만들었습니다.
솔루션 탐색기의 MFC_Dot_MatrixDlg.h 헤더로 가서
클래스 내부에 통신을 위한 변수들을 넣어줍시다.
메소드도 하나. 메소드는 저도 잘 모르겠는데, 클래스 안의 함수를 메소드라고 부르는 듯.
public:
LPCSTR lpszCommName;
DCB dcb;
COMMPROP cp;
HANDLE hComm;
COMSTAT cs;
DWORD dwErrorMask;
unsigned char RS232_DATA;
afx_msg void RS232_Comm(unsigned char);
그리고 리소스뷰 - 다이얼로그 - MFC_Dot_Matrix_Dialog 클릭을 하면 이런모양이 뜨지염
도구상자에서 Edit 컨트롤, 버튼 등으로 아래 그림처럼 만들어 주세요.
속성 탭에서 각각의 버튼에 대한 ID와 캡션을 써주시면됩니다.
그리고 속성 탭 위쪽에 보면 메시지 라는게 있어요 눌러주시고
WM_DESTROY와 WM_TIMER, WM_MOUSEMOVE, WM_LBUTTONDOWN, WM_LBUTTONUP의 옆칸을 눌러 추가를 각각 눌러주시면 메소드가 생깁니다.
DESTROY는 끝낼때 사용할꺼구, TIMER는 타이밍 용으로 사용할꺼구요, MOUSEMOVE는 마우스 이동을 LBUTTON은 마우스 왼쪽클릭의 약자로 DOWN과 UP으로 체크를 감지할때 사용합니다.
자 이제 아까 만든 각각의 버튼들을 더블클릭 하게되면 클릭이벤트 메소드들이 생기게 됩니다. 확인 버튼과 취소버튼은 클릭 안하셔도 되구요, Red, Green, Yellow, Clear 등등.. 11개가 생기겠네요,
다시 MFC_Dot_MatrixDlg.h 로 가봅니다.
public: 아래 많이 생긴걸 볼수 있지염 @_@;
저는 이렇게 생겼군염.
public:
afx_msg void OnBnClickedStart();
afx_msg void OnTimer(UINT_PTR nIDEvent);
afx_msg void OnDestroy();
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
afx_msg void OnBnClickedColor1(); //빨강
afx_msg void OnBnClickedColor2(); //초록
afx_msg void OnBnClickedColor3(); //노랑
afx_msg void OnBnClickedColor4(); //클리어
afx_msg void OnBnClickedColor5(); //랜덤... 통신으로 못보내염 이건.. ㅈㅈ;;
afx_msg void OnBnClickedColor6(); // 올 빵강
afx_msg void OnBnClickedColor7(); // 올 그린
afx_msg void OnBnClickedColor8(); // 올 노랑
afx_msg void OnBnClickedColor9(); // 올 클리어
퍼블릭 아래 이것도 달아주세요.
int LED_COLOR;
afx_msg void ALL_COLOR(INT);
enum{CLEAR, RED, GREEN, YELLOW};
CPoint m_point;
bool m_drag;
CString m_str;
자 이제 헤더파일에서 해야할 건 몽땅 끝났습니다...
'OpenSTUDY > openProjects' 카테고리의 다른 글
MFC Dotmatrix ver 1.0.2 (0) | 2011.10.28 |
---|---|
MFC Dotmatrix ver 1.0.1 (0) | 2011.10.28 |
MFC BlueTooth ver 1.3.0 (0) | 2011.10.18 |
MFC BlueTooth ver 1.2.0 (0) | 2011.10.16 |
MFC BlueTooth ver 1.1.0 (0) | 2011.10.16 |