[英]How to set up default background (greyed out) text for textbox in C++ Win32 GUI?
創建文本框時
hwnd = CreateWindowEx(0, "EDIT", [...])
如何在該框的背景上設置默認的灰色文本,該文本在提供某些輸入時會消失? 一個例子 。 我正在使用代碼塊。
編輯:
#include <commctrl.h>
[...]
HWND hwndEdit = CreateWindowEx(0, "EDIT", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER, 10, 110, 300, 20, hwnd, NULL, hThisInstance, NULL);
SendMessage(hwndEdit, EM_SETCUEBANNER, FALSE, (LPARAM) L"Default text");
創建編輯控件后,向其發送EM_SETCUEBANNER消息:
SendMessage(hwndEdit, EM_SETCUEBANNER, 0, (LPARAM)L"Default text");
Edit_SetCueBannerText(hwndEdit, L"Default text");
無論哪種方式,您都需要啟用Visual Styles 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.