https://github.com/tsnsoft/DialogBlocks_wx_demo
Пример программы на C++ с использованием wxWidgets и DialogBlocks в Visual Studio 2022
https://github.com/tsnsoft/DialogBlocks_wx_demo
2022 cpp cross-platform dialogblocks linux visual-studio wxwidgets
Last synced: 4 months ago
JSON representation
Пример программы на C++ с использованием wxWidgets и DialogBlocks в Visual Studio 2022
- Host: GitHub
- URL: https://github.com/tsnsoft/DialogBlocks_wx_demo
- Owner: tsnsoft
- License: mit
- Created: 2023-11-03T17:57:41.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-12-09T08:01:42.000Z (about 2 years ago)
- Last Synced: 2024-11-17T00:20:25.898Z (about 1 year ago)
- Topics: 2022, cpp, cross-platform, dialogblocks, linux, visual-studio, wxwidgets
- Language: C++
- Homepage:
- Size: 7.4 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# DialogBlocks_wx_demo
Пример программы на C++ с использованием wxWidgets и DialogBlocks в Visual Studio 2022


*Редактировать код можно параллельно в Visual Studio 2022:*

```
void MainForm::OnButtonClick(wxCommandEvent& event)
{
double a, b; // входные данные
wxTextCtrl* itemTextCtrl1 = (wxTextCtrl*)FindWindow(ID_TEXTCTRL_a); // находим компонент a по ID
wxTextCtrl* itemTextCtrl2 = (wxTextCtrl*)FindWindow(ID_TEXTCTRL_b); // находим компонент b по ID
wxTextCtrl* itemTextCtrl3 = (wxTextCtrl*)FindWindow(ID_TEXTCTRL_c); // находим компонент c по ID
if (!itemTextCtrl1->GetValue().ToDouble(&a)) { // получаем значение из компонента a
wxMessageBox(wxT("a не число!")); // выводим сообщение об ошибке
return; // выходим из функции
}
if (!itemTextCtrl2->GetValue().ToDouble(&b)) { // получаем значение из компонента b
wxMessageBox(wxT("b не число!")); // выводим сообщение об ошибке
return; // выходим из функции
}
double c = a / b; // вычисляем результат
if (isnan(c) || isinf(c)) { // проверяем результат на ошибки
wxMessageBox(wxT("результат не число!")); // выводим сообщение об ошибке
return; // выходим из функции
}
itemTextCtrl3->SetValue(wxString::Format(wxT("%0.3f"), c)); // выводим результат в компонент c
}
```
## Ссылки:
http://www.anthemion.co.uk/dialogblocks/
https://www.wxwidgets.org/
https://visualstudio.microsoft.com/ru/vs/community/
http://www.anthemion.co.uk/dialogblocks/ImageBlocks-1.07-Setup.exe