Поэтому я делаю игру в крестики-нолики (я только начинаю, и это моя первая попытка сделать что-нибудь для Windows), и я хочу иметь раздел, в котором игра может вести счет. Я не могу понять, как добавить простой текст в окно, например, слово «SCORE», чтобы я мог поставить партитуру под ним в фантастическом столике. Я понял, как сделать текстовое окно, используя следующий код:
CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("EDIT"), TEXT("PLAYER 1"), WS_CHILD|WS_VISIBLE, 20,250,100,25,hWnd,HMENU(NULL),GetModuleHandle(NULL), NULL);
CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("EDIT"), TEXT("PLAYER 2"), WS_CHILD|WS_VISIBLE, 130,250,100,25,hWnd,HMENU(NULL),GetModuleHandle(NULL), NULL);
Это полезно для имен, потому что игроки могут войти и отредактировать текстовые поля, чтобы добавить свои собственные имена (если есть лучший способ сделать это, я также буду признателен за любые советы здесь). Но на самом деле мой вопрос заключается в том, могу ли я сделать окно, подобное этому, для отображения текста, который НЕ МОЖЕТ редактировать пользователь?
Имя класса «EDIT» предназначено для элементов управления редактированием. Вы ищете больше метки, и это предлагается через имя класса «STATIC» вместе с поддержкой значка или растрового изображения, а не текста.
Что касается более позднего вопроса о том, как его отцентрировать, это один из многих стили, специфичные для статического управления ты можешь использовать. В частности, вы ищете SS_CENTER
, который может быть побитовым ИЛИ с вашими двумя WS_*
стили.
Других решений пока нет …