В textBox вместо символа «●» отображает «?». Как исправить?

Если в данном случае символ "●" заменяется на символ "?", вероятно, это связано с кодировкой символов.

Стандартный тип данных для хранения символов в C++ - char, который использует ASCII кодировку. Однако, символ "●" не является частью ASCII набора символов, и поэтому не может быть отображен в текстовом поле, если используется ASCII кодировка.

Для решения этой проблемы можно воспользоваться более расширенными наборами символов, такими как Unicode, которые включают в себя большое количество символов, включая "●".

В C++11 и более новых версиях стандарта C++ введены типы данных wchar_t и std::wstring, которые могут использоваться для работы с широкими символами, включая символ "●".

Вот пример кода, который продемонстрирует, как использовать wchar_t и std::wstring для отображения символа "●" в текстовом поле:

#include <iostream>
#include <string>

int main() {
    std::wstring text = L"●";
    std::wcout << text << std::endl;
    return 0;
}

В данном примере мы используем L префикс перед строкой, чтобы указать, что это широкая строка. Затем мы используем std::wcout для вывода строки в стандартный вывод.

Если ваш текстовый (textBox) элемент интерфейса пользователя не поддерживает широкие символы, вам может потребоваться использовать соответствующую библиотеку для отображения таких символов.