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.0174 sec