- 발 꼭 들가 것들
- 디박는 떻게 만드나?
- 디박 내 떻게 나?
- 보박는 떤 류가 나?
- 보박는 떻게 만드나?
- 보박 떻게 가나?
- 보박 내 떻게 나?
- 다로그 박 만들고 는 방법 발면 됨!
- 디박는 떻게 만드나?
- 발 들가면 것들
- 리박 대...
- 리박 대...
1. 디 ¶
멤들 Create 를 면 대 리 디를 배 고 디 롤 다.
~cpp
class CCreateEditView : public CView
{
protected:
CCreateEditView();
DECLARE_DYNCREATE(CCreateEditView)
//Attributes
public:
CCreateEditDoc* GetDocument();
CEdit *m_pEdit;
~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;
}
~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 메 들러 다 드를 면 된다.
는 (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()
};
~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 / 문 변경되기 다.










