-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathweightmindmapDlg.cpp
More file actions
163 lines (121 loc) · 4.9 KB
/
weightmindmapDlg.cpp
File metadata and controls
163 lines (121 loc) · 4.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
// weightmindmapDlg.cpp: 구현 파일
//
#include "pch.h"
#include "framework.h"
#include "weightmindmap.h"
#include "weightmindmapDlg.h"
#include "afxdialogex.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CweightmindmapDlg 대화 상자
CweightmindmapDlg::CweightmindmapDlg(CWnd* pParent /*=nullptr*/)
: CDialogEx(IDD_WEIGHTMINDMAP_DIALOG, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CweightmindmapDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_CHST_LIST, m_chat_list);
DDX_Control(pDX, IDC_CHAT_EDIT, edit_in);
DDX_Control(pDX, IDC_LIST4, edit_out);
}
BEGIN_MESSAGE_MAP(CweightmindmapDlg, CDialogEx)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_EN_CHANGE(IDC_EDIT1, &CweightmindmapDlg::OnEnChangeEdit1)
ON_BN_CLICKED(IDC_BUTTON1, &CweightmindmapDlg::OnBnClickedButton1)
ON_BN_CLICKED(IDC_ADD_BTN, &CweightmindmapDlg::OnBnClickedAddBtn)
ON_LBN_SELCHANGE(IDC_LIST1, &CweightmindmapDlg::OnLbnSelchangeList1)
ON_EN_CHANGE(IDC_CHAT_EDIT, &CweightmindmapDlg::OnEnChangeChatEdit)
ON_EN_CHANGE(IDC_EDIT2, &CweightmindmapDlg::OnEnChangeEdit2)
ON_LBN_SELCHANGE(IDC_LIST4, &CweightmindmapDlg::OnLbnSelchangeList4)
END_MESSAGE_MAP()
// CweightmindmapDlg 메시지 처리기
BOOL CweightmindmapDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 이 대화 상자의 아이콘을 설정합니다. 응용 프로그램의 주 창이 대화 상자가 아닐 경우에는
// 프레임워크가 이 작업을 자동으로 수행합니다.
SetIcon(m_hIcon, TRUE); // 큰 아이콘을 설정합니다.
SetIcon(m_hIcon, FALSE); // 작은 아이콘을 설정합니다.
// TODO: 여기에 추가 초기화 작업을 추가합니다.
return TRUE; // 포커스를 컨트롤에 설정하지 않으면 TRUE를 반환합니다.
}
// 대화 상자에 최소화 단추를 추가할 경우 아이콘을 그리려면
// 아래 코드가 필요합니다. 문서/뷰 모델을 사용하는 MFC 애플리케이션의 경우에는
// 프레임워크에서 이 작업을 자동으로 수행합니다.
void CweightmindmapDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 그리기를 위한 디바이스 컨텍스트입니다.
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// 클라이언트 사각형에서 아이콘을 가운데에 맞춥니다.
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// 아이콘을 그립니다.
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialogEx::OnPaint();
}
}
// 사용자가 최소화된 창을 끄는 동안에 커서가 표시되도록 시스템에서
// 이 함수를 호출합니다.
HCURSOR CweightmindmapDlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
void CweightmindmapDlg::OnEnChangeEdit1()
{
// TODO: RICHEDIT 컨트롤인 경우, 이 컨트롤은
// CDialogEx::OnInitDialog() 함수를 재지정
//하고 마스크에 OR 연산하여 설정된 ENM_CHANGE 플래그를 지정하여 CRichEditCtrl().SetEventMask()를 호출하지 않으면
// 이 알림 메시지를 보내지 않습니다.
// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
}
void CweightmindmapDlg::OnBnClickedButton1()
{
CString strText = _T("");
edit_in.GetWindowTextW(strText);
edit_out.SetWindowTextW(strText);
// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
}
void CweightmindmapDlg::OnBnClickedAddBtn()
{
CString str;
GetDlgItemText(IDC_CHAT_EDIT, str);
// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
}
void CweightmindmapDlg::OnLbnSelchangeList1()
{
// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
}
void CweightmindmapDlg::OnEnChangeChatEdit()
{
// TODO: RICHEDIT 컨트롤인 경우, 이 컨트롤은
// CDialogEx::OnInitDialog() 함수를 재지정
//하고 마스크에 OR 연산하여 설정된 ENM_CHANGE 플래그를 지정하여 CRichEditCtrl().SetEventMask()를 호출하지 않으면
// 이 알림 메시지를 보내지 않습니다.
// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
}
void CweightmindmapDlg::OnEnChangeEdit2()
{
// TODO: RICHEDIT 컨트롤인 경우, 이 컨트롤은
// CDialogEx::OnInitDialog() 함수를 재지정
//하고 마스크에 OR 연산하여 설정된 ENM_CHANGE 플래그를 지정하여 CRichEditCtrl().SetEventMask()를 호출하지 않으면
// 이 알림 메시지를 보내지 않습니다.
// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
}
void CweightmindmapDlg::OnLbnSelchangeList4()
{
// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
}