/****************************************************************************/
/* GetDlgItemText(), GetDlgItemInt(), SetDlgItemText() SetDlgItemInt() 이용
/****************************************************************************/

 CString str;

 GetDlgItemText(IDC_EDIT1, str);
 SetDlgItemText(IDC_STATIC1, str);


 

/************************************************************************/
/* 객체 포인터 이용                                                    
/************************************************************************/

 CString str;

 CEdit* pEdit2 = (CEdit*)GetDlgItem(IDC_EDIT2);
 pEdit2->GetWindowText(str);
 CStatic* pStatic2 = (CStatic*)GetDlgItem(IDC_STATIC2);
 pStatic2->SetWindowText(str);


 

/************************************************************************/
/* 컨트롤 맴버 변수 활용                                               
/************************************************************************/
 CString str;

 m_ctrEdit3.GetWindowText(str);
 m_ctrStatic3.SetWindowText(str);


 

/************************************************************************/
/* 데이터 값을 이용                                                    
/************************************************************************/
 UpdateData(TRUE);
 m_strStatic4 = m_strEdit4;
 UpdateData(FALSE);



OnInitDialog()에서  

CButton* pCheck = (CButton*)GetDlgItem(IDC_RADIO1);

pCheck->SetCheck(1);


라디오버튼 옵션설정에서도 기본 상태는 변경 가능

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
    cs.x = 0;
    cs.y = 0; 
    cs.cx = GetSystemMetrics(SM_CXSCREEN); //스크린 넓이

    cs.cy = GetSystemMetrics(SM_CYSCREEN); //스크린 높이

    cs.style = WS_CAPTION | WS_SYSMENU;     //타이틀 바와 시스템 메뉴 박스를 갖는 윈도우

    //cs.style |= WS_MAXIMIZEBOX; //디폴트로 설정되어 있는 윈도우 속성을 유지하면서, 최대화 박스 추가.

    //cs.dwExStyle |= (WS_EX_TOOLWINDOW|WX_EX_TOPMOST);

    //짧은 타이틀바를 갖고 항상 다른 윈도우의 위에 올라가 있는 윈도우 확장 스타일

    return TRUE;
}

 

//////////////////////////////////////////////////////////////////////////////

//전체화면

//CWinApp파생 클래스의 InitInstance함수에서

pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);

 

//////////////////////////////////////////////////////////////////////////////

//뷰의 배경색 바꾸기

//변경하고 싶은 뷰의 PreCreateWindow에서

cs.lpszClass = AfxRegisterWndClass(CS_VREDRAW | CS_HREDRAW,
                   LoadCursor(NULL, IDC_ARROW),
                   (HBRUSH)GetStockObject(BLACK_BRUSH),
                   LoadIcon(NULL, IDI_APPLICATION)); 


+ Recent posts