1.简单绘图
(1)画点:CDC类的成员函数SetPixel
函数原型:COLORREF SetPixel(POINT point,COLORREF crColor);
(2)画直线:CDC类的成员函数MoveTo和LineTo
(3)画矩形:CDC类的成员函数Rectangle,参数为一个指向CRect对象的指针,要先建一个矩形对象
(4)画椭圆:CDC类的成员函数Ellipse
(5)设置:1.响应函数OnSetting
2.设置对话框类CSettingDlg
3.响应函数中添加代码:(设置画笔宽度)
CSettintDlg dlg;
If(IDOK == dlg.DoModal())
{
m_nLineWidth = dlg.m_nLineWidth;
}
2.颜色对话框:MFC提供的类CColorDialog
(1)CColorDialog—CCommonDialog—CDialog—CWnd
(2)构造方法:CColorDialog(clrInit = 0,DWORD dwFlags = 0,CWnd* pParentWnd = NULL);
//第一个参数指定默认的颜色选择,默认是黑色
//第二个参数是一组标记,用来定制颜色对话框的功能和它的外观
//第三个参数指向颜色对话框父窗口或拥有者的指针
(3)将选择的颜色保存下来:CColorDialog类的CHOOSECOLOR结构体成员变量m_cc的rgbResult中保存了颜色 COLORREF m_clr = dlg.m_cc.rgbResult;
(4)若要设置颜色对话框选择的颜色,则需要设置该对话框的CC_RGBINIT标记(第二个参数中设置) dlg.m_cc.Flags |= CC_RGBINIT;
3.字体对话框:MFC提供的CFontDialog
(1)CFontDialog—

这篇博客详细介绍了在VC++中使用MFC进行图形控制的方法,包括画点、直线、矩形、椭圆,以及设置颜色、字体、对话框等功能。还涉及颜色对话框CColorDialog和字体对话框CFontDialog的使用,以及如何创建和改变控件的颜色、字体、背景色和文本颜色。此外,还讲解了位图的显示和位图操作技巧。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



