MFC_Dot_MatrixDlg.cpp로 갑니다.

위에서부터 설명할께요.

CMFC_Dot_MatrixDlg::CMFC_Dot_MatrixDlg(CWnd* pParent /*=NULL*/) 부분을 찾아요,

클래스 이름과 메소드 이름이 같군요, 이건 생성자라는 함수입니다.

클래스의 멤버들은 이곳에서 초기화 한답니다. const자료형 역시 여기서 초기화 하지요.

CMFC_Dot_MatrixDlg::CMFC_Dot_MatrixDlg(CWnd* pParent /*=NULL*/)
    : CDialog(CMFC_Dot_MatrixDlg::IDD, pParent)
    , m_str(_T(""))
{

    LED_COLOR = 0;
    m_drag = true;
 
    RS232_DATA = 0;

    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

이렇게 고쳐줍니다.

m_str는 유니코드도 사용할 수 있는 _T("") 이걸이용해서 초기화해주고,
m_drag는 드래그 상태 플래그 변수입니다.

RS232_DATA는 통신으로 보낼 데이터 변수죠..

아래아래 매소드를 보면 온 이닛 다이얼로그가 있습니다.

여기서도 아랫쪽에 초기화를 해줍니다. 다이얼로그 초기화입니다.

BOOL CMFC_Dot_MatrixDlg::OnInitDialog()
{
    CDialog::OnInitDialog();

    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000);

    CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
         BOOL bNameValid;
         CString strAboutMenu;
         bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
         ASSERT(bNameValid);
         if (!strAboutMenu.IsEmpty())
         {
              pSysMenu->AppendMenu(MF_SEPARATOR);
              pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
         }
    }

    SetIcon(m_hIcon, TRUE);   // 큰 아이콘을 설정합니다.
    SetIcon(m_hIcon, FALSE);  // 작은 아이콘을 설정합니다.

    dcb.BaudRate = CBR_9600;
    dcb.ByteSize = 8;
    dcb.Parity   = NOPARITY;
    dcb.StopBits = ONESTOPBIT;


    return TRUE;  // 포커스를 컨트롤에 설정하지 않으면 TRUE를 반환합니다.
}

dcb 구조체는 통신시 사용되는 정보들을 저장하게 되는데요,
보레이트와 데이터비트, 패리티, 스탑비트를 설정합니다. 원하시는대로 설정하시면 됩니다.

'OpenSTUDY > openProjects' 카테고리의 다른 글

MFC Dotmatrix ver 1.0.3  (0) 2011.10.28
MFC Dotmatrix ver 1.0.2  (0) 2011.10.28
MFC Dotmatrix ver 1.0.0  (0) 2011.10.28
MFC BlueTooth ver 1.3.0  (0) 2011.10.18
MFC BlueTooth ver 1.2.0  (0) 2011.10.16

+ Recent posts