10.5.2 颜色对话框实例
在Windows程序中,经常会用到颜色选择功能,MFC提供了CColorDialog类实现颜色选择对话框,CColorDialog对象是有显示系统中定义的颜色列表的对话框。用户可以从列表中选择或创建颜色,当退出对话框时,可以将选择的颜色值返回给应用程序。创建了对话框后,可以设置或修改m_cc结构的值以初始化对话框的值。m_cc结构是一个CHOOSECOLOR。初始化对话框后,调用DoModal()成员函数显示对话框,并让用户选择颜色。DoModal()函数返回后,通过对话框对象的GetColor()成员函数可以获取用户选择的颜色。下面的代码显示了颜色对话框的使用。
- CColorDialog dlgColor(m_ctrlCustome);
// 初始化颜色对话框 - if (dlgColor.DoModal() == IDOK)
// 以模态方式显示颜色对话框 - {
- COLORREF m_ctrlCustome = dlgColor.GetColor();
// 获取用户从颜色对话框中选择的颜色 - }
上面代码首先定义了CColorDialog对象,然后调用DoModal()函数。当函数返回IDOK时,根据获取的颜色值执行相应的操作。图10-19显示了调用颜色对话框的运行效果图。
|
| 图10-19 颜色对话框调用效果图 |