最大化之后出现的问题(有点菜)

liefen 2000-07-05 04:34:00
void CTestView::OnButton1()
{
CClientDC dc(this);//1.请问为什么用CPaintDC画不出来?
Draw1(&dc);
bTimes=!bTimes;
}

BOOL CTestView::Draw1(CDC *pdc)
{
int old=pdc->SetROP2(R2_NOTXORPEN);
pdc->MoveTo (10,10);
pdc->LineTo (100,100 );
pdc->SetROP2(old);
return TRUE;
}
出现的问题是,画好线之后,最小化窗口然后最大化,线条就不见了。2.这是什么原因?3.怎么解决?
...全文
127 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kaile 2000-07-10
  • 打赏
  • 举报
回复
我想说的都让musicbug说了
musicbug 2000-07-08
  • 打赏
  • 举报
回复
CPaintDC对象仅能用来响应WM_PAINT消息,应该在OnPaint消息处理成员函数中使用.

最大化,最小化.窗口客户区失效,必须重绘才能显示.此时将触发WM_PAINT消息.可以在WM_PAINT的消息处理函数OnPaint中调用那些绘图语句,或者也可在OnDraw中调用,因为OnPaint将调用OnDraw.在OnDraw中调用是最规范的
ad 2000-07-05
  • 打赏
  • 举报
回复
画图功能应该放在OnPaint函数中进行。
Davis_Dai 2000-07-05
  • 打赏
  • 举报
回复
请注意,每次你每次你移动窗口或改变窗口大小或最大最小化窗口后,都将触发MFC调用OnDraw()函数。所以,你应该在OnDraw()函数里实现你的绘图过程。当然,如果你一定要按过按钮再画出图像的话,可以考虑使用一个成员变量来控制OnDraw()是否进行绘制操作。
茂奇软件 2000-07-05
  • 打赏
  • 举报
回复
you should draw your image in the onDraw function of the hwnd.
if you draw it in a buttom message. you should send the buttom
message again after you got the wm_minimize and wm mazimize message.
I think you should read a book about the win32 api and gui first.
Good lucky.
一、本课题的目的和意义 随着Internet技术和信息技术的蓬勃发展,不仅电脑得到普及,在软件技术的不断发展下,应用软件也遍及到社会的各行各业,大到国家政府部门,小到餐饮服务,正在以它的独特优势服务于社会的各行各业。 将应用软件应用于现代的餐饮业,告别了用纸张和笔记账、统计、核算方式,同时也解决了传统既费时、费力,又容易出错的问题,通过使用酒店管理系统,可以快速完成营业记账工作,并且可以轻松地对营业额进行统计、核算,原来既费时又费力的工作,在电脑及软件的帮助下,就可以轻松完成,既然提高了工作效率,又节省了人力资源。 因此,建立一个自动化管理的酒店管理系统是是非常具有研究意义的。 二、本课题的国内外开发的动态 目前市场上大多数餐饮软件是基于WINDOWS操作系统的,也有部分餐饮软件考虑到版权的问题,采用LINUX操作系统;又比如,系统数据库,有ACCESS、SYBASE、MYSQL、SQLSERVER等,对于餐饮系统来说,采用什么数据库与餐厅的规模比较相关,较小的餐厅可以采用比较简单的数据库如ACCESS,这样使用维护都可以做的比较简单,而规模大的餐厅就应该用SQLSERVER这样的数据库,可以保障数据比较安全、系统比较稳定,但同时也要求有专门的系统管理员来维护。还有,数据的录入通常有三种方式,一是基于普通电脑,二是基于触摸屏,三是采用无线点系统,而无线技术又有基于红外技术和基于无线网络的技术。从目前的发展趋势看,餐饮系统越来越多的采用触摸屏,而无线技术正在逐步成熟起来。 在国内,餐饮软件的发展也正处于蓬勃发展的时期,如北京天良软件,它是一家以软件开发、销售为主营方向的技术开发型企业。天良软件立足于餐饮及酒店客房管理市场,致力于为客户提供一流的产品及服务,企业下设市场拓展部、产品研发部、公关策划部、客户服务部等主要职能部门。 在国外发展比较成熟的软件有龙腾触摸屏点系统,“龙腾餐饮管理系统”软件采用了独特的组网技术,以Window为操作平台,全32位应用软件系统,功能在国内处于领先地位。网络系统是以Windows搭成的对等网络,简单实用、稳定可靠,保证企业非常迅速地把信息传递到各个点。这个系统适用于快餐企业、西餐、火锅有勾划式单的餐饮企业,中高档中餐可以配合其他点设备一起使用这个系统。 三、本课题设计的基本内容 根据餐饮的特点和酒店的实际情况,酒店管理系统设计有前台服务、后台管理、结账报表、系统安全共四个区,每个区又有各自的功能,具体的介绍如下: 1.前台服务 前台服务是酒店管理系统最常用的功能,它包括开台点、获取品、自动结账共3个功能,具体如下。 (1)开台点功能:该功能是前台服务最常用的功能,也是酒店管理系统的主要功能之一。 (2)获取品功能:该功能是紧跟开台点之后常用的功能,它记录顾客所点的品。 (3)自动结帐功能:该功能就是等顾客结账时所用,操作员只要选中要结账的台号,系统就会为该台号计算消费金额,而且操作员输入实收金额后,系统还会自动计算出需要找零的金额。 2.后台管理 后台管理也是酒店管理所不能缺少的,只有后台处理好了,前台才能很好的发挥它的功能。后台管理包括台号管理、系管理、品管理共3个功能,具体如下。 (1)台号管理功能:当酒店有需要调整餐桌号时,台号管理就可以添加、删除台号。 (2)系管理功能:当酒店需要添加、删除系时,系管理就可以发挥它的功能。 (3)品管理功能:系调整了,相应的品就需要修改,这时品管理就可以处理这个问题。 3.结账报表 结账报表是为了统计酒店的营业情况而设计的,它涉及日结账报表、月结账报表、年结账报表共3个功能,相应的介绍如下。 (1)日账报表功能:该功能是统计酒店日营业情况,包括开台数,各个食品的消费情况,最大消费及最少消费。 (2)月账报表功能:月结账是从日结账累计起来的,它统计了相应月份的营业情况。 (3)年账报表功能:一个一个月营业的统计就是年结账,它包括整年的所有营业情况的统计。 4. 系统安全 系统安全就是为使不是谁都可以登录系统而设计的,它是用来保障系统的安全运行必不可少的功能之一,它包括修改密码、用户管理共2个功能,相应的介绍如下。 (1)修改密码功能:修改密码只是修改当前操作者的密码,当操作员输入原始密码,再输入二遍新密码就行。 (2)用户管理功能:用户管理功能就是添加、删除用户,该用户的用户名和密码就是用来登录系统的。 四、本课题拟采用的研究方法 1. 查询相关资料,了解本系统的研究意义。可以上网搜索或者是去图书馆查阅相关资料。 2. 通过查询资料了解该系统要如何做,及要做哪些东西。 3. 设计出大体上的功能模块,画出模块图。 4. 通过进一步的了解,对每个功能模块进行细化,将每一步都想清楚。制定出每一步的做法和注意的地方。 5.对设计好的程序进行调试,通过调试发现存在的问题并解决,从而达到完善系统的目的。 6.最后,整理各阶段的设计记录文档,写成论文稿。 五、研究方法 该毕业设计采用的研究方法主要有文献法和调查法。该毕业设计具体功能的获取过程主要使用文献法和走访调查法,通过网络调查和查阅网络资料来具体确定该软件的功能需求细节;在软件开发过程中,解决技术问题使用的方法是文献法,通过查阅课本、图书馆资料和网络在线文献等,解决在软件开发过程中的技术问题,比如数据库、建模工具的使用、软件测试等。 六、选题的特色及创新点 选题的特色:本毕业设计的开题经过走访调查和文献查阅等多种方式,基本可以与现实的需求相一致,并能体现用所学的知识和计算机技术解决实际问题。 选题的创新点:该选题采用的均是计算机成熟的技术,在计算机技术方面并没有体现创新点,但是通过完成该毕业设计,可以使得自己对计算机软件开发由更深的认识,积极培养自己的创新意识。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧