MFC单文档怎么弄调色板啊…………
2个回答
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 了,这个你说你自己会的。
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 了,这个你说你自己会的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询