MFC单文档怎么弄调色板啊…………

 我来答
匿名用户
2012-06-01
展开全部
参考代码实现,很简单
OnInitDialog()//初始化函数体,省略了其他默认代码
{
m_slider1.SetRange(0,255);//m_slider1 m_slider2 m_slider3是滚动条关联的控件型变量
m_slider2.SetRange(0,255);
m_slider3.SetRange(0,255);
m_slider1.SetPos(0);
m_slider2.SetPos(0);
m_slider3.SetPos(0);
}
OnButton1()//颜色按钮
{
BYTE r,g,b;//接收颜色分量
int pos1,pos2,pos3;//标记滚动条位置
COLORREF c;//接收颜色
CColorDlg dlg;//颜色对话框
if(dlg.DoModal()==IDOK)
{
c=dlg.GetColor();//获得颜色,赋给c
r=GetRValue(c);//获得R
g=GetGValue(c);//G
b=GetBValue(c);//B
pos1=r;
pos2=g;
pos3=b;//传给整形变量,以便设定滚动条位置
m_slider1.SetPos(pos1);
m_slider2.SetPos(pos2);
m_slider3.SetPos(pos3);//设定滚动条位置
}
}
上面某些变量改成你自己的就可以了。还有就是设置列表框的颜色,就是上面的c 了,这个你说你自己会的。
百度网友d9eee04
2012-06-01
知道答主
回答量:35
采纳率:0%
帮助的人:31.1万
展开全部
颜色对话框
CColorDialog
void CXXXXView::OnColor()
{
CColorDialog dlg;
COLORREF m_clr;//要定义为成员变量
dlg.m_cc.Flags|=CC_RGBINIT | CC_FULLOPEN;
dlg.m_cc.rgbResult=m_clr;
if(IDOK==dlg.DoModal())
{
m_clr=dlg.m_cc.rgbResult;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式