Текст заполнителя в элементе управления Win32 - PullRequest
0 голосов
/ 22 апреля 2020

Я использую Win32 API. У меня есть этот код, который создает элемент управления для редактирования:

CreateWindowW(L"Edit", L"", WS_VISIBLE | WS_CHILD, 100, 100, 200, 20, hand, NULL, NULL, NULL);

image

Как поместить текст заполнителя внутри этого поля редактирования?

1 Ответ

3 голосов
/ 23 апреля 2020

Вы можете использовать SendMessage с EM_SETCUEBANNER:

HWND editCtlHandle = CreateWindowW(L"Edit", L"", WS_VISIBLE | WS_CHILD | WS_BORDER, 100, 100, 200, 20, hWnd, NULL, hInstance, NULL);
WCHAR placeholderText[] = L"Enter here";
SendMessage(editCtlHandle, EM_SETCUEBANNER, FALSE, (LPARAM)placeholderText);

Или использовать Edit_SetCueBannerText макрос:

Edit_SetCueBannerText(editCtlHandle, placeholderText);

Результат будет таким:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...