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