猎豹MFC--画刷CBrush WM_CTLCOLOR

把位图文件  复制到res文件夹。

修改ID:

声明画刷和位图:

在初始化对话框中  初始化 画刷:

增加 消息 :WM_CTLCOLOR:

当需要改变对话框 背景色 外观  字体时才需要此消息:

处理对话框背景色:如果处理其他 可转到定义出  查看其他消息:

创建颜色画刷:

创建阴影画刷:

转到定义出 指定阴影样式:

效果如下:

给 下拉框控件添加变量:

增加  选择发生改变消息:

初始化时 还可以选中其中的一种:

刚打开即为如下颜色:

来自为知笔记(Wiz)

时间: 2024-10-10 04:23:21

猎豹MFC--画刷CBrush WM_CTLCOLOR的相关文章

(转载)VS2010/MFC编程入门之五十一(图形图像:GDI对象之画刷CBrush)

上一节中鸡啄米主要讲的是画笔CPen的用法,前面也说了,GDI对象中最常用的就是画笔和画刷,本节就讲讲画刷CBrush. 鸡啄米依然是通过实例的方式来说明画刷的用法.此实例要实现的功能是,对话框上有一个按钮控件和一个图片控件,点击按钮弹出颜色对话框,然后在颜色对话框中选择颜色并点击"确定"后,图片控件中将显示选择的颜色. 其实此实例的功能,还可以通过重载对话框WM_CTLCOLOR消息的响应函数等方法来实现,但为讲解画刷的CBrush的使用,鸡啄米采用了下面代码中的方法. 以下是此实例

VS2010/MFC编程入门之五十一(图形图像:GDI对象之画刷CBrush)

上一节中鸡啄米主要讲的是画笔CPen的用法,前面也说了,GDI对象中最常用的就是画笔和画刷,本节就讲讲画刷CBrush. 鸡啄米依然是通过实例的方式来说明画刷的用法.此实例要实现的功能是,对话框上有一个按钮控件和一个图片控件,点击按钮弹出颜色对话框,然后在颜色对话框中选择颜色并点击"确定"后,图片控件中将显示选择的颜色. 其实此实例的功能,还可以通过重载对话框WM_CTLCOLOR消息的响应函数等方法来实现,但为讲解画刷的CBrush的使用,鸡啄米采用了下面代码中的方法. 以下是此实例

MFC画线功能总结

MFC画线功能要点有二:其一,鼠标按下时记录初始位置为线的起始端点,其二,利用不同的方法实现画线.下面着重学习总结画线功能实现方法. 在OnLButtonDown函数中记录起始端点,CPoint m_ptOrigin = point; 在OnLButtonUp函数中实现画线.方法如下: 画线方法一:利用SDK全局函数实现视图窗口画线功能 //获取设备描述表 HDC hdc; //调用全局函数获得当前窗口的设备描述表,CWnd::m_hWnd根据继承原理,CDrawView继承了CWnd类的数据成

用MFC画椭圆

编写一个单文档界面程序,该程序在用户区能以在两个矩形的相交区域为外接矩形画一个椭圆.效果如下: 1)用MFC AppWizard[exe],创建一个名称为RecRec的单文档应用程序. 2)在视图类CRecRecView的声明中,添加两个成员变量: public: CRect m_rRect2; CRect m_rRect1; 3)在视图类CRecRecView的构造函数CRecRecView()中,初始化数据成员: CRecRecView::CRecRecView():m_rRect1(50,

画笔与画刷

CBrush Brush, *pOldBrush; Brush.CreateSolidBrush(HS_BDIAGONAL, RGB(255, 0, 0)); pOldBrush = pDC ->SelectObject(&Brush);上面代码的本意是创建画刷,选入设备上下文:遗憾,在创建画刷时错了,参数的个数出了问题,这里和创建画笔不同,创建画笔时要定义三个参数:格式,宽度,颜色:而创建画刷只需定义颜色. 创建画刷,并对其进行自定义代码 CRect rect; GetClientRect

透明画刷的使用

透明画刷的使用代码部分 CRect rect; GetClientRect(rect); pDC ->SetMapMode(MM_ANISOTROPIC); pDC ->SetWindowExt(rect.Width(), rect.Height()); pDC ->SetViewportExt(rect.Width(), -rect.Height()); pDC ->SetViewportOrg(rect.Width()/2, rect.Height()/2); rect.Off

[游戏学习23] MFC 画尺子

>_<:这是个简单的MFC程序,有利于了解MFC的框架结构 >_<:Ruler.h 1 #include<afxwin.h> 2 class CMyApp:public CWinApp 3 { 4 public: 5 virtual BOOL InitInstance(); 6 }; 7 class CMainWindow:public CFrameWnd 8 { 9 public: 10 CMainWindow(); 11 protected: 12 afx_msg

win32之取画刷的方法

取画刷(HBRUSH) 的六种方法2009-07-23 15:00HBRUSH hbr; 第一种: hbr= CreateSolidBrush(RGB(255,0,0)); //单色的画刷 第二种: hbr= (HBRUSH)GetStockObject(BLACK_BRUSH); //只能取特定颜色的画刷,如BLACK_BRUSH,GRAY_BRUSH等刷 第三种: hbr= CreatePatternBrush(HBITMAP hbmp); //得到位图画刷 第四种: hbr = Creat

GDI+学习笔记(六)渐变画刷

画刷,顾名思义,就是像画刷一样,向设备上绘制,还记得小时候常唱的首歌,"我是一个粉刷匠.." 好吧,跑题了. 本系列博客希望尽可能简单的描述每项功能,而不希望把每个参数都介绍的详详细细,如果需要,请查阅msdn,本节讲述的渐变画刷,主要有两种,一种是叫线性画刷(LinearGradientBrush),还有一种叫路径画刷(PathGradientBrush),我希望以一种尽可能简单的方式去描述它,但能力有限,所以有什么意见,希望各位能帮忙提出,谢谢. (一)使用画刷 上一节中,我们实际