U E D R , A S I H C RSS

5인용C++스터디/에디트박스와콤보박스


    • ?
    • ?
    • ?
    • ?
    • ?
    • ?
    • 만들 는 방 됨!

    • ...

1.


. .
CEdit . 멤 .

/
CEdit /
Clear / .
Copy / 립보.
Create / 를 만.
Cut / .
Paste / 립보 를 붙.
Undo / .

Create 면 대 를 배 .
CreateEdit를 만들. 를 배 (WM_CREATE) OnCreate . CEdit .


~cpp 
class CCreateEditView : public CView
{
protected:
	CCreateEditView();
	DECLARE_DYNCREATE(CCreateEditView)

//Attributes
public:
	CCreateEditDoc* GetDocument();
	CEdit *m_pEdit;

WM_CREATE 메 들러 OnCreate 들러 .


~cpp 
#define IDC_MYEDIT 1000
int CCreateEditView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if(CView::OnCreate(lpCreateStruct) == -1)
	return -1;

	m_pEdit = new CEdit;
	m_pEdit -> Create(WS_CHILD | WS_VISIBLE | WS_BORDER,
		CRect(10, 10, 300, 35), this, IDC_MYEDIT);

	return 0;
}

m_Edit CEdit new CEdit를 만. Create 멤 . Create .


~cpp 
BOOL Create(DWORD dwstyle, const RECT& rect, CWnd* pParentWnd, UINT nID);

는 메 WS_CHILD WS_VISIBLE . 는 디 WS_BORDER . 부모 . 마 nID는 ID 는 ID를 .
는 (10, 10, 300, 35) IDC_MYEDIT는 매 를 1000 ID . 1000는 ID는 .

new 를 만들 . WM_DESTROY 메 들러 .


~cpp 
void CCreateEditView::OnDestroy()
{
	CView::OnDestroy();
	
	delete m_pEdit;
}

Create . 들러를 만들 . 들러를 . ON_EN_CHANGE 매 IDC_MYEDIT EN_CHANGE 메를 보내 OnChangeEdit1 .



~cpp 
BEGIN_MESSAGE_MAP(CCreateEditView, CView)
	//{{AFX_MSG_MAP((CCreateEditView)
.
.
.
.
.
	//Standard printing commands
	ON_EN_CHANGE(IDC_MYEDIT, OnChangeEdit1)
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
.
.
.

들러 .

~cpp 

//Generated message map functions
protected:
	//{{AFX_MSG(CCreateEditView)
	.
	.
	//}}AFX_MSG
	afx_msg void OnChangeEdit1();
	DECLARE_MESSAGE_MAP()
};

들러 OnChangeEdit1 . 는 물 . .


~cpp 

void CCreateEditView::OnChangeEdit1()
{
	CString str;
	m_pEdit->GetWindowText(str);
	AfxGetMainWnd()->SetWindowText(str);
}

EN_CHANGE . 떤 변 부모 보내는 메를 말.
.

/
EN_CHANGE / .
EN_ERRSPACE / 메모리.
EN_HSCROLL / 롤 바를 .
EN_VSCROLL / 롤 바를 .
EN_KILLFOCUS/ .
EN_SETFOCUT / .
EN_MAXTEXT / .
EN_UPDATE / 문 .



Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:18
Processing time 0.0186 sec