-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCDialogApiSubtract.cpp
More file actions
90 lines (75 loc) · 2.17 KB
/
Copy pathCDialogApiSubtract.cpp
File metadata and controls
90 lines (75 loc) · 2.17 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
// CDialogApiSubtract.cpp : 実装ファイル
//
#include "pch.h"
#include "ModelViewer.h"
#include "CDialogApiSubtract.h"
#include "afxdialogex.h"
#include "MainFrm.h"
#include "ModelViewerView.h"
#include <body.hxx>
#include <kernapi.hxx>
#include <cstrapi.hxx>
// CDialogApiSubtract ダイアログ
IMPLEMENT_DYNAMIC(CDialogApiSubtract, CDialogEx)
CDialogApiSubtract::CDialogApiSubtract(CWnd* pParent /*=nullptr*/)
: CDialogEx(IDD_DIALOG_API_SUBTRACT, pParent)
, m_targetEdit(_T(""))
, m_faceEdit(_T(""))
{
}
CDialogApiSubtract::~CDialogApiSubtract()
{
}
void CDialogApiSubtract::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT_TARGET_PICK, m_targetEdit);
DDX_Text(pDX, IDC_EDIT_FACE_PICK, m_faceEdit);
}
BEGIN_MESSAGE_MAP(CDialogApiSubtract, CDialogEx)
ON_BN_CLICKED(IDC_TARGET_PICK_BUTTON, &CDialogApiSubtract::OnBnClickedTargetPickButton)
ON_BN_CLICKED(IDC_FACE_PICK_BUTTON, &CDialogApiSubtract::OnBnClickedFacePickButton)
END_MESSAGE_MAP()
// CDialogApiSubtract メッセージ ハンドラー
void CDialogApiSubtract::OnBnClickedTargetPickButton()
{
CMainFrame* p_frame = (CMainFrame*)AfxGetMainWnd();
if (!p_frame)
{
return;
}
HTREEITEM selected_item = p_frame->m_wndEntityView.m_wndEntityView.GetSelectedItem();
ENTITY* selectItem = (ENTITY*)p_frame->m_wndEntityView.m_wndEntityView.GetItemData(selected_item);
if (!selectItem)
{
return;
}
std::string uid = find_attribute(selectItem, "uid");
if (uid.empty())
{
return;
}
m_targetEdit = uid.c_str();
UpdateData(FALSE);
}
void CDialogApiSubtract::OnBnClickedFacePickButton()
{
CMainFrame* p_frame = (CMainFrame*)AfxGetMainWnd();
if (!p_frame)
{
return;
}
HTREEITEM selected_item = p_frame->m_wndEntityView.m_wndEntityView.GetSelectedItem();
ENTITY* selectItem = (ENTITY*)p_frame->m_wndEntityView.m_wndEntityView.GetItemData(selected_item);
if (!selectItem)
{
return;
}
std::string uid = find_attribute(selectItem, "uid");
if (uid.empty())
{
return;
}
m_faceEdit = uid.c_str();
UpdateData(FALSE);
}