千锤百炼VC++实例(连载8) CRect类的应用
2006-05-29 21:01
337 查看
孤狼工作室 Visual C++ 实例连载
实例8 CRect 类的应用
1.创建一单文档,工程名为:CRect
2.添加代码
(1)在CRectView.h头文件中创建CRect对象
public:
CCRectDoc* GetDocument();
CRect h;
(2)在CRectView.cpp中添加对颜色的定义
#define RED RGB(255,0,0)
#define GREEN RGB(0,255,0)
#define BLUE RGB(0,0,255)
#define BLACK RGB(0,0,0)
(3)在OnDraw 函数中添加代码
void CCRectView::OnDraw(CDC* pDC)
{
CCRectDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
GetClientRect(h);
if(h.right>200&&h.right<300||h.bottom>200&&h.bottom<300)
pDC->FillSolidRect(h,RED);
else
if(h.right>150&&h.right<200||h.bottom>150&&h.bottom<200)
pDC->FillSolidRect(h,RED);
else if(h.right<150||h.bottom<150)
pDC->FillSolidRect(h,BLUE);
else
pDC->FillSolidRect(h,BLACK);
}
3.最后点击菜单的“组建”--“编译”,再点击“组建”--“执行”。
本程序经孤狼工作室在 Windows 2000 Server + Visual C++ 6.0 中编译运行通过。如有问题可加QQ:84237758
以后孤狼工作室将陆续添加更多的实例,敬请期待!
实例8 CRect 类的应用
1.创建一单文档,工程名为:CRect
2.添加代码
(1)在CRectView.h头文件中创建CRect对象
public:
CCRectDoc* GetDocument();
CRect h;
(2)在CRectView.cpp中添加对颜色的定义
#define RED RGB(255,0,0)
#define GREEN RGB(0,255,0)
#define BLUE RGB(0,0,255)
#define BLACK RGB(0,0,0)
(3)在OnDraw 函数中添加代码
void CCRectView::OnDraw(CDC* pDC)
{
CCRectDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
GetClientRect(h);
if(h.right>200&&h.right<300||h.bottom>200&&h.bottom<300)
pDC->FillSolidRect(h,RED);
else
if(h.right>150&&h.right<200||h.bottom>150&&h.bottom<200)
pDC->FillSolidRect(h,RED);
else if(h.right<150||h.bottom<150)
pDC->FillSolidRect(h,BLUE);
else
pDC->FillSolidRect(h,BLACK);
}
3.最后点击菜单的“组建”--“编译”,再点击“组建”--“执行”。
本程序经孤狼工作室在 Windows 2000 Server + Visual C++ 6.0 中编译运行通过。如有问题可加QQ:84237758
以后孤狼工作室将陆续添加更多的实例,敬请期待!
相关文章推荐
- 千锤百炼VC++实例(连载7) 滚动轴的应用
- 千锤百炼VC++实例(连载5) 图标的应用
- 千锤百炼VC++实例(连载10) 对话框的应用
- 千锤百炼VC++实例(连载1) DOS界面下的控制台应用程序
- 千锤百炼VC++实例(连载11) 计算平均成绩
- 千锤百炼VC++实例(连载12) flash播放器的制作
- 千锤百炼VC++实例(连载2) 显示文本
- 千锤百炼VC++实例(连载6) 键盘响应
- 千锤百炼VC++实例(连载3) 鼠标响应
- 千锤百炼VC++实例(连载4) 制作菜单
- 千锤百炼VC++实例(连载9) 对话框的创建
- 一些vc的基本知识,创建应用实例的步骤
- WCF 项目应用连载[3] - 双向通信 实例管理与服务端监控
- UISearchDisplayController(iOS < 8.0)实例应用实现搜索功能和VC展示效果, 以及代理方法的介绍
- VC6插件开发应用实例
- 深入浅出VC++串口编程(六) 综合实例之短信应用开发
- gsoap CXF2.7.5 ssh vc++ webservice应用实例(一)
- gsoap CXF2.7.5 ssh vc++ webservice应用实例(四)
- WCF 项目应用连载[3] - 双向通信 实例管理与服务端监控
- gsoap CXF2.7.5 ssh vc++ webservice应用实例(二)