注册 登录
编程论坛 汇编论坛

对话框怎么设置颜色?

nzxhust 发布于 2009-08-01 15:04, 1483 次点击
对话框和其控件的颜色怎么设置,找到了个SetDialogBKColor就是不会用....,他两个参数都是RGB结构,具体要怎么用和INCLUDE哪个文件?
还有个问题对话框怎么设置背景图片呢?看了罗老师的窗口背景图片是用刷子刷得,但对话框窗口CLASS是内部定义的,这要怎么做呢?
一堆的问题就是不知道上哪找资料解决.......,汇编美化界面比如按钮用图片什么的,有没有这方面比较齐全的资料啊.....
7 回复
#2
非虫2009-08-01 20:33
首先说明,SetDialogBKColor不是SDK函数,是C++类函数,是不能使用的。如果想设置对话框的背景颜色,请处理WM_CTLCOLORDLG消息,至于你问“汇编美化界面比如按钮用图片什么的”,当然有,我这里一大堆,我这几天就要出一套WIN32控件的专题,着重讲解控件的自绘制,等等吧!
#3
zklhp2009-08-02 00:02
以下是引用非虫在2009-8-1 20:33的发言:

首先说明,SetDialogBKColor不是SDK函数,是C++类函数,是不能使用的。如果想设置对话框的背景颜色,请处理WM_CTLCOLORDLG消息,至于你问“汇编美化界面比如按钮用图片什么的”,当然有,我这里一大堆,我这几天就要 ...


期待!!!
#4
nzxhust2009-08-02 12:57
我在这个消息里面设置文本和背景颜色怎么没效果啊
.elseif    eax== WM_CTLCOLORSTATIC
            mov    al,255
            mov    ah,255
            shl    eax,8
            mov    al,255
                            invoke    SetTextColor,hDC,eax
                            invoke    SetBkColor,hDC,eax
这样不行吗?
#5
非虫2009-08-02 18:55
请问你HDC哪来的?
处理这个消息只要简单返回一个画刷句柄就可以了
#6
nzxhust2009-08-03 09:09
invoke    CreateSolidBrush,eax用这个返回是可以但是只有一种颜色,hDC我用GetDC获取的
#7
非虫2009-08-03 10:12
CreatePatternBrush创建位图画刷
#8
nzxhust2009-08-04 10:40
这位图画刷真不错呵可以刷背景图片
1