簡體   English   中英

如何在C ++ Win32 GUI中為文本框設置默認背景(灰色)文本?

[英]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宏:

Edit_SetCueBannerText(hwndEdit, L"Default text");

無論哪種方式,您都需要啟用Visual Styles

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM