【求助】如何改变任意对话框的背景色? 各位大侠,小弟想改变程序中某个对话框的背景色,只知道SetDialogBkColor可以改变所有对话框的背景色,但是不知道如何更改任意一个对话框的背景色,多谢指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SetDialogBkColor(RGB(160,180,220),RGB(0,100,100)); 在OnInitDlg中创建一个自定义的刷子 然后在OnCtrlColor中返回自己的刷子 你在哪个对话框的OnInitDlg里用的刷子 改的就是那个的背景色 SetDialogBkColor可以设置你需要的背景色。 响应WM_CTLCOLOR消息HBRUSH CTryDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if(nCtlColor == CTLCOLOR_DLG) pDC ->SetBkColor (RGB(255,128,128)); return (HBRUSH)::CreateSolidBrush(RGB(255,128,128)); } 在对话框类调用CView类 VC中读取内存问题 1000分求邻小区拓扑关系算法 本人吃的是DELPHI饭,本来在犹豫改弄VC或JAVA,现在决定选择。。。 如何设定CEdit的背景颜色和文字颜色? 下面情况采用什么技术好呢?请详细介绍。 资源 dlg based, 怎样让其中的某个Button响应LButtonDown和LButtonUp? 求高手指教怎么画自己的CComboBox,不是自带那种风格的. ____你的IE被网站黑后,可以用这个小程序改回来__ 为什么我的存取过程在pb里直接运行是可以的,可用vc做个程序运行时却只运行到一半就出错,谁能告诉我这二个的区别? 请推荐书籍。。。。
HBRUSH CTryDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(nCtlColor == CTLCOLOR_DLG)
pDC ->SetBkColor (RGB(255,128,128));
return (HBRUSH)::CreateSolidBrush(RGB(255,128,128));
}