千锤百炼VC++实例(连载8) CRect类的应用

原创 2006年05月29日 21:01:00

孤狼工作室 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

以后孤狼工作室将陆续添加更多的实例,敬请期待!

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

VC++ CRect类说明

这个类是从tagRECT结构派生而来的。(tagRECT是RECT结构的不太常用的别名。)这意味着RECT结构的数据成员(left,top,right,和bottom)也是CRect的可访问数据成员。...

孙鑫VC++深入详解(8):定制应用程序外观

1、修改窗口的

gsoap CXF2.7.5 ssh vc++ webservice应用实例(二)

接上一篇《gsoap CXF2.7.5 ssh vc++ webservice应用实例(一)》 在上篇中已经获得了HelloWorld.wsdl文件 现在开始用gsoap,vc++做webservi...

VC++ Datagrid应用实例详解系列(3) – 增删查改

原创,完整版的vc6.0实现的使用datagrid增删查改操作~ 后台是access数据库,想修改成其他数据库的可以修改连接字符串,查询语句稍修改一下即可~
  • zxhx
  • zxhx
  • 2011-04-12 11:31
  • 4183

gsoap CXF2.7.5 ssh vc++ webservice应用实例(三)

在前面两篇博文中,我们建立了jee和vc++的webservice服务端程序。现在,我们开始通过gsoap完成webservice客户端vc++项目。 前两篇: 《gsoap CXF2.7.5 ssh...

VC++ Datagrid应用实例详解系列(1) - 基本功能

本文是DataGrid组件系列之一。 本文主要内容: 用最简单的方法实现了DataGird组件的基本功能。
  • zxhx
  • zxhx
  • 2011-03-28 12:53
  • 9440

gsoap CXF2.7.5 ssh vc++ webservice应用实例(四)

前面我们已经创建了c++服务端和客户端,CXF结合spring的服务端。现在让我们来完成CXF结合spring的客户端。 建立Dynamic Web Project project name:CXF...

VC++版 Unicode ANSI UTF-8 GB2312 相互转换代码

void AnsiToUnicode(char *szAnsi,WCHAR * szWs) { //必须保证szWs有足够的空间 int len = ::MultiByteToWideChar(...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)