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 |