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. Linux控制檯文本編輯器 - 用顏色編寫
- 7. 如何編寫或編輯Python文件?
- 8. 灰色'編輯前200行'SSMS
- 9. e文本編輯器捆綁編寫
- 10. 如何編寫Google文檔類型富文本編輯器
- 11. 如何消除tableview中編輯單元格的灰色背景
- 12. 可編輯文本框
- 13. Gridview文本框編輯
- 14. 如何在IOS中創建多色文本編輯器
- 15. 如何使用Visual Basic編寫Outlok文本編輯器?
- 16. 動態編輯文本和文本框
- 17. 在OSX中編寫IDE或文本編輯器
- 18. 在C++中編寫一個三維文本編輯器
- 19. 如何在GLUT中編寫文本?
- 20. 如何在ColdFusion中編寫文本?
- 21. 如何在灰燼框架使用jQuery編寫測試用例
- 22. 在React中編輯文本
- 23. 在android中編輯文本
- 24. 在uiwebview中編輯文本
- 25. 根據焦點更改android編輯框中的文本顏色
- 26. 如何使文本在編輯框中滾動?
- 27. 如何在android中編輯文本框的操作?
- 28. 如何在JPanel中添加可編輯文本框
- 29. 如何把文本框和Dropdownlist在GridView中進行編輯?
- 30. 如何把編輯文本的值在對話框中
你的意思是,文本與灰色陰影或只是文本顏色灰色? – YOU 2010-01-22 05:42:23
帶灰色的文字。 – anand 2010-01-22 05:44:19