์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ ์ ์์ต๋๋ค.
VB๋ ๋ค๋ฅด๊ฒMFC์์๋ ์๋ํธ ๋ฐ์ค๋ฅผ ์ฐ๋๊ฒ ์ข ๊ท์ฐฎ๋ค.
ํ๋ก์ ํธ๋ฅผ MFC ์์ฉํ๋ก๊ทธ๋จ์ผ๋ก ์ ํํด์ ๋ง๋ค๊ณ
์์ฉ ํ๋ก๊ทธ๋จ ์ข ๋ฅ์์ ๋ํ ์์ ๊ธฐ๋ฐ์ ์ ํํ์ฌ ํ๋ก์ ํธ๋ฅผ ๋ง๋ ๋ค.
ํ๋ก์ ํธ๋ฅผ ๋ง๋ ํ, ๋ฆฌ์์ค ๋ทฐ์์ Dialog ๋ฐ์ ๋ค์ด์๋ก๊ทธ ๋ฐ์ค๋ฅผ ์ ํํ๋ค.
๋๊ตฌ ์์์์ ๋ค์ด์๋ก๊ทธ์ ์๋ํธ ์ปจํธ๋กค์ ๋๊ฐ ๋ง๋ ๋ค.
๋ง๋ ์๋ํธ ์ปจํธ๋กค์ ์ ํํ์ฌ ์์ฑ์ฐฝ์ ์ด์ด ID๋ฅผ ๋ณ๊ฒฝํ๋ค.
์๋ฃจ์ ํ์๊ธฐ์์ ์๋์ผ๋ก ๋ง๋ค์ด์ง ํค๋ํ์ผ(EditBoxDlg.h : ํ๋ก์ ํธ ๋ช ์ ์ด๋ป๊ฒ ์ฃผ๋๋์ ๋ฐ๋ผ ํค๋ ํ์ผ ์ด๋ฆ์ด ๋ฌ๋ผ์ง๋ค.)์ ์๋ํธ ์ปจํธ๋กค ๋ณ์๋ฅผ public์ ์ถ๊ฐํ๋ค.
// EditBoxDlg.h : ํค๋ ํ์ผ
//
#pragma once
// CEditBoxDlg ๋ํ ์์
class CEditBoxDlg : public CDialog
{
// ์์ฑ์ ๋๋ค.
public:
CEditBoxDlg(CWnd* pParent = NULL); // ํ์ค ์์ฑ์์ ๋๋ค.
// ๋ํ ์์ ๋ฐ์ดํฐ์ ๋๋ค.
enum { IDD = IDD_EDITBOX_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ์ง์์ ๋๋ค.
// ๊ตฌํ์ ๋๋ค.
protected:
HICON m_hIcon;
// ์์ฑ๋ ๋ฉ์์ง ๋งต ํจ์
virtual BOOL OnInitDialog();
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
CEdit m_EditIn;
CEdit m_EditOut;
};
๋ค์ด์๋ก๊ทธ ์์ค๋ฅผ ์ด์ด DoDataExchange๋ฅผ ์ฐพ๋๋ค.
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_EDIT_IN, m_EditIn);
DDX_Control(pDX, IDC_EDIT_OUT, m_EditOut);
}
์ด๋ ๊ฒ ๋ค์ด์๋ก๊ทธ ๋ฐ์ค์ ๋ง๋ ์๋ํธ ์ปจํธ๋กค๊ณผ
๋ค์ด์๋ก๊ทธ์ CEdit ์ผ๋ก ์ ์ํ ๋งด๋ฒ ๋ณ์๋ฅผ ๊ด๋ จ์ง์ด์ค๋ค.
์ด๋ ๊ฒ ๊ด๋ จ์ง์ด์ฃผ๋ฉด ์๋ํธ ์ปจํธ๋กค์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ณ ๋นผ๊ธฐ๋ฅผ ๊ฐ๋จํ๊ฒ ํ ์ ์๋ค.
๋ฆฌ์์ค์ ๋ค์ด์๋ก๊ทธ์์ ํ์ธ ๋ฒํผ์ ๋๋ธํด๋ฆญํ๋ฉด
์๋์ ๊ฐ์ด void CEditBoxDlg::OnBnClickedOk() ํจ์๊ฐ ๋ง๋ค์ด์ง๋ค.
๊ทธ ํจ์์ CEdit์ผ๋ก ์ ์ํ ๋ณ์๋ฅผ ์ณ๋ฃ๊ณ (m_EditIn)
"."์ ๋๋ฅด๋ฉด ์๋ํธ ์ปจํธ๋กค์ ํ๋ผํผํฐ๊ฐ ํ์๋์ด์ง๋ค.
GetWindowText๋ ์๋ํธ ์ปจํธ๋กค์ ๋ฌธ์์ด์ ๋ฌธ์์ด ํ๋ผ๋ฏธํฐ์ ๋์ ์ํค๊ณ
SetWindowText๋ ๋ฌธ์์ด ํ๋ผ๋ฏธํฐ์ ๊ฐ์ ์๋ํธ ์ปจํธ๋กค์ ํ์ํ๋ค.
void CEditBoxDlg::OnBnClickedOk()
{
CString strTest;
// ์๋ํธ ์ปจํธ๋กค์ ์ ๋ ฅ๋ ๋ฌธ์์ด์ CString์ ๋์
m_EditIn.GetWindowText(strTest);
// CString์ ๋ฌธ์์ด์ ์๋ํธ ์ปจํธ๋กค์ ์ ๋ ฅ
m_EditOut.SetWindowText(strTest);
// ์๋ํธ ์ปจํธ๋กค์ ๋ฌธ์์ด ์ ๋ ฅ
m_EditIn.SetWindowText("");
//OnOK();
}
์ด๋ ๊ฒ MFC์์๋ ์ข ๋ฒ๊ฑฐ๋กญ๊ฒ
์ปจํธ๋กค๊ณผ ๋ฆฌ์์ค๋ฅผ ์ง์ ์ง์ด์ฃผ์ด์ผ๋ง์ด ์ธ์์๋ค.
VB๋ฅผ ํ๋ ์ฌ๋์ด๋ผ๋ฉด ์ ๋ง ๋ฒ๊ฑฐ๋ฝ๊ฒ๋ง ๋๊ปด์ง๋ค. ^^;