컨트롤윈도우(1)

유혜정·2022년 4월 18일
0

(제공받은 코드)
----view.cpp

void CStaticDemoView::OnLButtonDown(UINT nFlags, CPoint point)
{
	// TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다.
	//ID를 이용하여 윈도우 객체 포인터 얻는 방법
	//CWnd* pWnd = GetDlgItem(1235); // ID 전달
	//pWnd->SetWindowText(_T("왼쪽 마우스버튼 클릭"));

	// ID를 이용하여 윈도우 객체 메세지 바꾸는 방법
	SetDlgItemText(1235, _T("왼쪽 마우스버튼 클릭"));

	CView::OnLButtonDown(nFlags, point);
}


Edit Demo로 바꿔서 다시 작성하기!!!!

// 특성입니다.
public:
	CStaticDemoDoc* GetDocument() const;

	CWnd m_wndEdit1; //Cwnd : 모든 클래스의 부모 클래스
	//CStatic m_wndStatic2; // CWnd의 자식클래스
	CEdit m_wndEdit2; // CWnd의 자식클래스
int CStaticDemoView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CView::OnCreate(lpCreateStruct) == -1)
		return -1;

	// TODO:  여기에 특수화된 작성 코드를 추가합니다.
	m_wndEdit1.Create(_T("Edit"), _T("안녕~~~~"), 
		WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER | ES_AUTOHSCROLL, 
		CRect(20, 20, 220, 36), this, 1234);
	m_wndEdit2.Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER | ES_AUTOHSCROLL,
		CRect(20, 50, 220, 76), this, 1236);
	m_wndEdit2.SetWindowText(_T("메롱~~~~"));
	CString strText;
	m_wndEdit2.GetWindowText(strText); // '메롱~~~~'문자 가져오기

	return 0;
}

메세지 박스 띄우기

void CStaticDemoView::OnLButtonDown(UINT nFlags, CPoint point)
{
	CString strText;
	m_wndEdit2.GetWindowText(strText);

	AfxMessageBox(strText);
	MessageBox(strText, _T("123564")); // 타이틀 바꿀수 있음
	CView::OnLButtonDown(nFlags, point);
	MessageBox(strText, NULL, MB_ICONERROR|MB_YESNO); // 특성 바꾸기

	MessageBox(strText, NULL, MB_ICONERROR | MB_YESNOCANCEL); // 특성 바꾸기
}



profile
내가 시작한 공부, 공유할 코드

0개의 댓글