葫芦岛市住房和城乡建设局网站,sem优化系统,百度网址大全首页链接,装修公司 wordpressMFC--CColorDialog的使用
2012-05-07 11:05:32| 分类#xff1a; 学习mfc/c | 标签#xff1a; |字号大中小 订阅 要在类中定义一个存储颜色的变量COLORREF m_color; 创建一个按钮#xff0c;用来调用CColorDialog#xff0c;用以改变静态文本的颜色#xff0c; 学习mfc/c | 标签 |字号大中小 订阅 要在类中定义一个存储颜色的变量 COLORREF m_color; 创建一个按钮用来调用CColorDialog用以改变静态文本的颜色静态文本需改变ID才可以对静态文本进行文本的编辑 想要得到的文本文字的颜色需要在oninitDialog函数中进行初始化 m_myStaticEdithellonihao;// m_colorRGB(255,0,0);初始化颜色变量 GetDlgItem(IDC_MY_STATIC)-InvalidateRect(NULL);创新刷一遍窗口 UpdateData(FALSE); void CMyDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CColorDialog colorDia;
if (colorDia.DoModal()IDOK)
{
m_colorcolorDia.GetColor();
GetDlgItem(IDC_MY_STATIC)-InvalidateRect(NULL);
}
} HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here UpdateData(TRUE); // if (pWnd-GetDlgCtrlID()IDC_MY_STATIC) //判断是静态文本 { pDC-SetTextColor(m_color); } UpdateData(FALSE); // TODO: Return a different brush if the default is not desired return hbr; }