-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
40 lines (31 loc) · 1.98 KB
/
main.cpp
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
#include "main.h"
#include "tsnsoft.xpm" // Подключаем иконку
wxIMPLEMENT_APP(MyApp); // Используем макрос для запуска приложения
// Реализуем функцию инициализации приложения
bool MyApp::OnInit() {
MyMainFrame* mainFrame = new MyMainFrame(NULL); // Создаём основное окно
SetTopWindow(mainFrame); // Устанавливаем основное окно главным
mainFrame->Show(); // Отображаем основное окно
mainFrame->Fit(); // Подгонка размеров основного окна
mainFrame->Center(); // Центрируем основное окно
return true; // Возвращаем true для продолжения запуска приложения
}
// Реализуем конструктор основного окна
MyMainFrame::MyMainFrame(wxWindow* parent)
: MainFrame(parent) {
wxInitAllImageHandlers(); // Инициализируем все обработчики изображений
this->SetIcon(wxIcon(tsnsoft_xpm)); // Устанавливаем иконку для окна
// Привязываем событие закрытия окна к функции OnClose
Bind(wxEVT_CLOSE_WINDOW, &MyMainFrame::OnClose, this);
}
// Реализуем деструктор основного окна
MyMainFrame::~MyMainFrame() {}
// Реализуем конструктор диалогового окна с передачей ему текста
MyEditDialog::MyEditDialog(wxWindow* parent, wxString& text)
: EditDialog(parent), m_text(text) {
editorTextCtrl->SetValue(m_text); // Устанавливаем значение текстового поля
// Привязываем событие нажатия кнопки к функции OnSave
Bind(wxEVT_BUTTON, &MyEditDialog::OnSave, this, saveBtn->GetId());
}
// Реализуем деструктор диалогового окна
MyEditDialog::~MyEditDialog() {}