0
A
回答
0
2
您可能也有興趣在EM_SETCUEBANNER edit control message。這將導致編輯控件以灰色文本顯示方向,而不會影響用戶輸入。
2
迴應WM_CTLCOLOREDIT message並在傳遞的HDC上使用SetTextColor選擇文本顏色。
0
這是從MFC應用程序(因此PWND),但它是相對容易改變純SDK代碼:
HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
switch (nCtlColor)
{
case CTLCOLOR_EDIT:
if (pWnd->GetDlgCtrlID() == IDC_MY_EDIT)
{
pDC->SetTextColor (COLOR_GRAYTEXT);
}
break;
default:
break;
}
return hbr;
}
0
剛纔我假設你指的是Win32 API的。如果沒有,請忽略我的答案。
如果要編輯/輸入灰色或不同顏色的編輯框中的文本,可以參考上面的回覆,告訴您如何重載OnCtlColor()。
但是,如果您只是在禁用的編輯框中顯示文本,則默認情況下將顯示灰色文本(確保編輯框不是隻讀的,以便您可以寫入編輯框控件)。例如,如果您在對話框類的你的OnInit()方法,下面的線,它會禁用編輯框,並顯示在灰色的文本:
virtual void OnInit()
{
// Assuming IDC_MY_DISABLED_EDIT is the ID you entered for the editbox
// in the dialog designer.
// the above state will disable the edit box and display text in grey.
GetDlgCtrl(IDC_MY_DISABLED_EDIT)->EnabledWindow(FALSE);
// Hello World! will be displayed in grey.
GetDlgCtrl(IDC_MY_DISABLED_EDIT)->SetWindowText(_T("Hello World!"));
}
相關問題
- 1. 如何填寫與transpert灰色編輯文本框
- 2. 如何在編輯時設置文本框的文本顏色
- 3. 無法在輸出中顯示灰色編輯文本中可見的文本
- 4. 灰色文本框
- 5. 編寫在線文本編輯器
- 6. 編輯文本框沒有被編輯
- 7. 在編輯文本中寫入
- 8. 如何在黑莓的編輯文本框中搜索文本?
- 9. Linux控制檯文本編輯器 - 用顏色編寫
- 10. 如何編寫或編輯Python文件?
- 11. 用Quill編寫socket.io富文本編輯
- 12. e文本編輯器捆綁編寫
- 13. 灰色'編輯前200行'SSMS
- 14. 如何編寫Google文檔類型富文本編輯器
- 15. 文本框 - 在wpf中編輯樣式
- 16. 在轉發器中編輯文本框
- 17. 如何消除tableview中編輯單元格的灰色背景
- 18. Gridview文本框編輯
- 19. 可編輯文本框
- 20. Rogue Wave編輯框文本
- 21. 如何在jQuery中編輯文本輸入樣式可編輯
- 22. R編輯器中文本的顏色?
- 23. 如何在Silverlight中更改文本編輯器的前景色?
- 24. 如何在IOS中創建多色文本編輯器
- 25. 如何使用Visual Basic編寫Outlok文本編輯器?
- 26. 如何編寫腳本來編輯JSON文件?
- 27. 如果編輯文本是「word」,請將編輯文本轉爲綠色
- 28. 動態編輯文本和文本框
- 29. XML文本編輯器 - 文本框
- 30. 在* PHP中編寫的命令行文本編輯器?
你的意思是,文本與灰色陰影或只是文本顏色灰色? – YOU 2010-01-22 05:42:23
帶灰色的文字。 – anand 2010-01-22 05:44:19