저는 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

+ Recent posts