社区
界面
帖子详情
如何获得对话框的背景颜色
vendy123
2009-07-22 10:14:28
我在OnCtlColor函数设置了对话框的背景颜色,我想在另外一个函数里,获得刚刚设置好的颜色,可是获得的都是(255,255,255),我用GetBkColor(),还有GetSysColor()两个函数都是不行呢,在网上找了很久,也没有一个合理的解答,望高手解答!谢谢!
...全文
269
16
打赏
收藏
如何获得对话框的背景颜色
我在OnCtlColor函数设置了对话框的背景颜色,我想在另外一个函数里,获得刚刚设置好的颜色,可是获得的都是(255,255,255),我用GetBkColor(),还有GetSysColor()两个函数都是不行呢,在网上找了很久,也没有一个合理的解答,望高手解答!谢谢!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Orz_wwj
2011-07-08
打赏
举报
回复
GetSysColor(COLOR_3DFACE);我试过了,可以用!
vendy123
2009-07-30
打赏
举报
回复
非常谢谢,但是在GetPixel(100,5)这个函数里为什么要一定要用具体值在里面呢,我换成point为什么不可以啊,我调试了一下,有些其它的值也是可以获得的?
vendy123
2009-07-30
打赏
举报
回复
呵呵,我分全给你了,我总分不多呢,不好意思啊,呵呵,以后多指教,还有一个问题是如何用GetBkColor(),GetTextColor()得到控件的颜色及文本的颜色啊?
vendy123
2009-07-30
打赏
举报
回复
其实用GetPixel(point)得到的值和GetPixel(100,5)是一样的,但是提取分量的时候,却得不到,不知道是为什么?
xiaogang_1
2009-07-29
打赏
举报
回复
[Quote=引用 6 楼 vendy123 的回复:]
还是要谢谢各位的回答!
[/Quote]
看看这段代码,我试了,可以实现
//获取窗体DC
CDC *pDC = GetDC();
//获取颜色值
COLORREF cr = pDC->GetPixel(100,5);
pDC->SetPixel(100,5, RGB(255, 0, 0)); //这个可以查看你取点的位置
BYTE m_nR = 0,m_nG = 0,m_nB = 0;
//提取RGB分量
m_nR = GetRValue(cr);//R值
m_nG = GetGValue(cr);//G值
m_nB = GetBValue(cr);//B值
ReleaseDC(pDC);
CString str;
str.Format("R = %d,G = %d,B = %d",m_nR, m_nG, m_nB);
MessageBox(str);
wu_qing_yun
2009-07-28
打赏
举报
回复
7楼说得很清楚了
vendy123
2009-07-28
打赏
举报
回复
why nobody answer me ?? 55555555555555555555!
vendy123
2009-07-28
打赏
举报
回复
7楼就是我啊,呵呵,但是实现不了呢!
vendy123
2009-07-27
打赏
举报
回复
CPoint point;
GetCursorPos(&point);
//获取窗体DC
CDC *pDC = GetDC();
//获取颜色值
COLORREF cr = pDC->GetPixel(point.x,point.y);
BYTE m_nR,m_nG,m_nB;
//提取RGB分量
m_nR = GetRValue(cr);//R值
m_nG = GetGValue(cr);//G值
m_nB = GetBValue(cr);//B值
这个样子获得的RGB的颜色都还是255啊?
vendy123
2009-07-27
打赏
举报
回复
还是要谢谢各位的回答!
vendy123
2009-07-27
打赏
举报
回复
我的意思是要获得对话框的颜色,比如一个对话框已经有颜色了,我不知道他的RGB值,我该如何获得呢?我那样说是为了举例而已。代码举例!
wine2015
2009-07-27
打赏
举报
回复
帮顶一下.
cutestar
2009-07-22
打赏
举报
回复
用GetPixel取窗口上的固定点颜色
pigpy
2009-07-22
打赏
举报
回复
用DWORD全局变量保存RGB值,在需要的时候用就可以了。不知道为什么要这样做~~
xiaogang_1
2009-07-22
打赏
举报
回复
保存你设置的颜色值啊,然后在别的地方用
liujin1234
2009-07-22
打赏
举报
回复
[Quote=引用 1 楼 xiaogang_1 的回复:]
保存你设置的颜色值啊,然后在别的地方用
[/Quote]同意
c语言vc怎么改变背景板颜色,VC设置视图
背景颜色
方法
设置视图
背景颜色
对于VC++文档、视结构中的视图,从用户的角度来看,只是可以改变大小、位置的普通窗口,同其他基于Windows应用程序的窗口是一样的;从程序员的角度来看,视图并不是普通的窗口,而是从MFC库中CView类派生的类对象。像任何VC++对象一样,视图对象的行为由类的成员函数(数据成员)决定,包括派生类中应用程序定义的函数和从基类继承来的函数。提出问题视图的背景一般来说是白色的,在缺省情...
实现
对话框
背景颜色
调整的MFC程序
MFC(Microsoft Foundation Classes)是微软提供的一套C++库,用于简化Windows应用程序的开发。它封装了Win32 API,提供了一系列的类和函数,使开发者可以更容易地创建Windows应用程序。MFC主要由以下几个部分组成:应用程序框架(Application Framework):这是MFC的核心,提供了一套应用程序运行的基本框架,包括窗口管理、消息循环等。文档-视图架构(Document-View Architecture)
VC6.0中如何改变
对话框
的
背景颜色
黄基前(广西桂林)---- 笔者曾在《软件报》2000年第5期中讨论过如何改变控件的颜色,但还有相当一部分的读者来信提问:一个基于
对话框
的MFC AppWizard应用程序中,如何改变
对话框
的
背景颜色
呢?对于这个问题,其实可以由几种不同的方法来实现,具体如下(粗斜体代码为增添的): ---- 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 ---- 其中函数的第一个
设置
对话框
的
背景颜色
---- 笔者曾在《软件报》2000年第5期中讨论过如何改变控件的颜色,但还有相当一部分的读者来信提问: 一个基于
对话框
的MFC AppWizard应用程序中,如何改变
对话框
的
背景颜色
呢?对于这个问题,其实可以 由几种不同的方法来实现,具体如下(粗斜体代码为增添的):---- 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。---- 其中函数的第一个参数指定了
背景颜色
对话框
背景颜色
和图片的设置,
对话框
标题和控件颜色设置
设置视图
背景颜色
对于VC++文档、视结构中的视图,从用户的角度来看,只是可以改变大小、位置的普通窗口,同其他基于Windows应用程序的窗口是一样的;从程序员的角度来看,视图并不是普通的窗口,而是从MFC库中CView类派生的类对象。像任何VC++对象一样,视图对象的行为由类的成员函数(数据成员)决定,包括派生类中应用程序定义的函数和从基类继承来的函数。提出问题视图的背景一般来说是白色的,在缺省情况下,它和系统定义的颜色COLOR_WINDOW是一致的。设计者一般会希望自己的程序可以让用户轻松地改变窗口背景
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章