https://github.com/tsnsoft/dialogblocksconsoleapphello
Пример простейшей консольной программы на C++ с использованием wxWidgets и DialogBlocks для Visual Studio 2022
https://github.com/tsnsoft/dialogblocksconsoleapphello
console cpp cross-platform dialogblocks linux visual-studio windows wxwidgets
Last synced: about 2 months ago
JSON representation
Пример простейшей консольной программы на C++ с использованием wxWidgets и DialogBlocks для Visual Studio 2022
- Host: GitHub
- URL: https://github.com/tsnsoft/dialogblocksconsoleapphello
- Owner: tsnsoft
- License: mit
- Created: 2023-11-17T15:24:07.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-07-12T09:59:49.000Z (12 months ago)
- Last Synced: 2025-07-12T11:50:55.624Z (12 months ago)
- Topics: console, cpp, cross-platform, dialogblocks, linux, visual-studio, windows, wxwidgets
- Language: Batchfile
- Homepage:
- Size: 5.64 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# DialogBlocksConsoleAppHello
Пример простейшей консольной программы на C++ с использованием wxWidgets и DialogBlocks для Visual Studio 2022

```
#include
#include
#include
#include
int main(int argc, char** argv)
{
setlocale(LC_ALL, "ru_RU.UTF-8"); // Установить русскую локаль для Linux
wxLocale m_locale; // Создать объект локали для wxWidgets
m_locale.Init(wxLANGUAGE_RUSSIAN, wxLOCALE_DONT_LOAD_DEFAULT); // Установить локаль для wxWidgets
#ifdef __WXMSW__ // Определение для Windows
_setmode(_fileno(stdout), _O_U16TEXT); // Установить Юникод для вывода в консоли Windows
_setmode(_fileno(stdin), _O_U16TEXT); // Установить Юникод для ввода в консоли Windows
_setmode(_fileno(stderr), _O_U16TEXT); // Установить Юникод для вывода ошибок в консоли Windows
#endif
wxPuts(L"Замечательно! Das ist großartig! Wonderful! 精彩的! رائع!\n");
wxPrintf(L"Введите имя: ");
std::wstring fio; // Создать строковую переменную
std::wcin >> fio; // Считать строку
wxPuts(L"Привет, " + fio + L"!"); // Вывести строку
wxPuts(L"Размер строки: " + std::to_wstring(fio.length())); // Вывести размер строки
for (std::wstring::size_type i = 0; i < fio.length(); i++) {
wxPuts(L"[" + std::to_wstring(i) + L"]: " + std::wstring(1, fio[i]) +
L" (code: " + std::to_wstring(int(fio[i])) + L")");
}
#ifdef __WXMSW__ // Определение для Windows
system("pause"); // Приостановить выполнение программы
#else // Определение для Linux
system("read -p \"Нажмите Enter для продолжения...\" var"); // Приостановить выполнение программы
#endif
return 0;
}
```
## Ссылки:
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