更改 SetDlgItemText 颜色的正确方法是什么?
What's the proper way of changing the color of SetDlgItemText?
问题非常直接,我使用SetDlgItemText来显示文本,但我想将文本颜色从黑色更改为灰色,因此它在屏幕上显示为灰色。我尝试了settextcolor,知道这是一个很长的镜头,它没有工作。
编辑:这是我的代码,创建框
SetDlgItemText(hDlg, IDC_EDIT2, password_string);
您没有提及该控件是静态控件还是编辑控件。
在对话过程中使用如下代码:对于case WM_CTLCOLOREDIT:
下的编辑控件和case WM_CTLCOLORSTATIC:
下的静态控件
case WM_CTLCOLOREDIT:
if (::GetDlgCtrlID((HWND) lParam) == IDC_MY_CONTROL)
{ HBRUSH hbr = (HBRUSH) DefWindowProc(hDlg, iMessage, wParam, lParam);
SetTextColor((HDC) wParam, RGB(192, 192, 192));
return (BOOL) hbr;
}
return FALSE;
对于Stock对话框不能这样做。
选项#1 -使用WM_CTLCOLORSTATIC
- http://www.wischik.com/lu/programmer/setdlgitemurl.html
- https://groups.google.com/forum/!主题/comp.os.ms-windows.programmer.win32 GLUZu-zH0TQ
选项#2 -通过交换/切换到富编辑控件来使用RTF
- https://msdn.microsoft.com/en-us/library/bb787877 (v = VS.85) . aspx
- http://www.cplusplus.com/forum/general/49319/
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 通过JNI传递数据数组的最快方法是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 当无法使用模板和宏时,生成类型变体C++代码的最简单方法是什么?
- 在另一个类视图中添加最多2个图表的正确方法是什么
- 在C++中样板"冷/never_inline"错误处理技术的最佳方法是什么?
- 在 c++ 中对类中的 c 字符串动态数组进行排序的最佳方法是什么?
- 在C++中包含原型文件的正确方法是什么?
- 在 OpenCV C++ 中估计基本矩阵之前对相应点进行归一化的正确方法是什么?
- 在PostgreSQL中根据它们的ID选择大量行的最快方法是什么?
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- 将一系列整数放入类的最佳方法是什么?
- 从长整整转换为uint64_t的推荐方法是什么?
- 将此布尔值传递给此函数的最有效方法是什么?
- 通过比较C++中的行在 txt 文件中搜索的最简单方法是什么?