软件开发工具与环境—教师介绍

《软件开发工具与环境》自检自测题(1) 一、 填空题  1.计算机软件发展的三个时期是: , , 。  2.造成软件危机的原因有两个方面: 是软件需求大,规模大; 是软件本身特点。  3.在计算机软件发展的三个时期中,程序系统时期使用 编写程序,此外,还得编写 。在这个阶段,软件开发人员已经不能满足软件的需求,出现 。  4.根据软件工程的概念,软件开发步骤分为: , ,和 。  5.Windows操作系统的特点是: ,高性能的 和 ,兼容性能好, ,先进的 ,利用" "和 支持下一代软件编程的新技术。  6.所有Windows程序都必须包含 。因为 有三大模块所提供的 说明。  7.Windows程序是以 作为它的入口,WinMain()函数是一个 函数,它返回一个整数,接受三种不同类型的四个参数。  8.每一个窗口获得一个消息后,都有一个 负责处理消息。  9.在int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpszCmdLine,INT nCmdShow)中,第一个参数是 。  10.Windows程序结构化程序设计的步骤中,主函数WinMain()的编写内容是:初始化应用 ,初始化实例 ;消息循环 。其中InitApplication(...)和InitInstance(...)两个函数在MFC中被封装成CWinApp的两个虚函数。二、 名词解释 1. 多任务 2. 媒体 3. 开放式数据库连接(ODBC)   4.视觉类媒体 三、 简答题 1. 简述Windows应用程序设计的特点。    2. MFC提供的同步对象有哪些?    3. 一个完整的ODBC由哪些部件组成? 四、 阅读程序,并分析运行结果  1.zinclude   cinclude   class CSquare   {   private:    charX m_color;    int m_length;   public:    void setcolor (charT color)    {    m_length=strlen (color);    m_color=new char[m_length+1];    strcpy (m_color,color);    }    void display ( )    {    cout<   class CShape   {   private:    int m_color;   public:    void setcolor (int color)    {    m_color=color;    }    virtual void display ( )    {    cout<<"Shape"<display ( );   }   3.  vinclude     class CObject   {   public:    virtual void Serialize ( )    {    cout<<"CObject::Serialize ( )\n\n";    }   };     class CDocument:public CObject   {   public:    int m_data1;    void func ( )    {    cout<<"CDocument::func ( )"<func ( );    cout<<"s3 testing"<func ( );    cout<<"n4 testing"<本文来自 郑州建网站http://www.e3w.com.cn ee33ww 转载请保留出处。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以作为课程设计的程序,实现简单的绘图,移动图形的功能。 使用vc框架实现。 GHpaint程序的几个重点 程序的基本功能: 程序提供绘图、删除已绘图形、移动已绘图形。 可以选择绘图颜色、形状、线粗。 重点问题: 1、 程序设计基于面向对象。 程序中所有图形都从基类CShapebase派生,大部分工作(例如:删除、移动等)都在这个基类中完成。此类中的两个纯需函数: //纯需函数DrawShape,每个基类都必须实现的函数。 //指定不同图形的绘制方法。 virtual void DrawShape(CDC* pdc) = 0; //橡皮筋效果的算法函数 virtual void ZoomShape(CDC *pdc) = 0; 这两个函数需要在派生类中重载。这两个函数中主要实现不同图形的绘制方法。 也就是说,不同图形的不同点只有绘制方法不同,其他所有属性和行为都可以统一处理。 这里的继承体现了面向对象的设计,论文中可以体现这一点。 2、 动态模板库对象CPtList的使用,动态模板库基础知识。 CPtList是动态模板库的一个实例化类。功能是以链表形式保存指针,至于指针类型不做要求,需要程序员自己设计。 本程序CPtList对象中保存所有图形对象指针,由于所有图形都从CShapebase派生,所以所有图形指针都可以转化为基类CShapebase指针后保存在CPtList中。以后再遍历列表,调用图形对象函数时出现了多态调用。这里体现面向对象程序的多态,论文中可以说明。 至于CPtList的使用,可以在网上查查,可以看看程序代码,比较简单。 多态:是一种函数调用形式。出现在类继承情况下。详细的多态定义到网上查查。 程序中的多态体现在CShapebase类的虚函数,在使用CShapebase指针调用这两个虚函数,实际调用的使子类的重载函数体。这里实际上是不知道函数怎样工作,但是知道函数功能。 例如:使用CShapebase指针调用DrawShape函数,因为不知道子类是什么图形,所以不知道DrawShape怎样画这个图,但是直到DrawShape函数会把这个图画好,这就达到了要求。 3、 Windows窗口绘图基本知识。 3.1 Windows GUI绘图基本知识。使用MFC类库之后,每个窗口都有一个CDC指针量。这个变量提供图形绘制。CDC类说明查查网络,内容比较多。CDC及提供图形绘制算法,也提供各种绘制模式(单色、异或色等),提供画笔和画刷的功能。 3.2 窗口绘图基本思想: 图形绘制在窗口中,windows不会帮助程序员让图形“长在”窗口上,当窗口被遮挡,最小化后,图形绘消失。程序需要在合适的时机把图形重新画在窗口上。所以窗口上画的内容需要程序员自己思考怎样保存。在本程序中所有图形保存在CPtList对象中。 3.2 Windows为窗口提供了一个重绘消息:OnPaint,在winxp系统中,这个消息会在窗口被遮挡部分从新出现、窗口从最小化恢复时调用。在win7种只有窗口从屏幕外移动进屏幕时调用。具体情况可以查查网络,这里是我的发现,并不是主要内容。 在OnPaint消息中重新绘制所有图形是一个保证图形不消失的好办法。 4、 Windows颜色控制基本知识。 4.1 windows使用RGB三原色(红绿蓝)提供颜色控制,本程序使用24位颜色,在内存中占用4字节,所以用int型表示,但是int型的最高位字节不使用,这样每一种颜色就有一个字节表示,每种颜色级别从0-255。系统提供RGB宏帮助定义颜色,例如:RGB(255,0,0)是红色,RGB(0,0,0)黑色,RGB(255,255,255)白色。 4.2 windows绘图提供多种颜色混合模式,本程序中使用异或模式实现图形的“橡皮筋”效果和移动效果,使用纯色模式定位图形。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值