vc mfc 编程实例8

vc mfc 编程实例8

ID:14330001

大小:69.00 KB

页数:22页

时间:2018-07-28

vc mfc 编程实例8_第1页
vc mfc 编程实例8_第2页
vc mfc 编程实例8_第3页
vc mfc 编程实例8_第4页
vc mfc 编程实例8_第5页
资源描述:

《vc mfc 编程实例8》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VCMFC编程实例8本文由sdhexu贡献pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。下载下载下载第8章视图在SDI或MDI应用程序中,视图是用户与应用程序,尤其是应用程序正在编辑的文档进行交互的主要机制.本章中的所有例子都与视图有关,包括在对话框外创建视图,到把一个视图分割成多个视图.例32例33滚动视图本例添加一个滚动视图到应用程序中,滚动视图是图形设计应用程序本例讨论怎样有条件地改变光标的形状,这通常也是一个图的理想选择.改变鼠标光标形状形设计应用程序的要求.例34沙漏光标本例将讨论怎样把鼠标变成沙漏形状,以指示一个漫长的操作.例35例36例37窗

2、体视图列表视图本例讨论在对话框外创建一个视图.对话框定义一组控件窗口的大小本例讨论创建一个包含文本信息的列表的视图,该视图具有以图形突本例讨论怎样给应用程序添加视图分割能力.在初始创建应和位置,这将在后面两章中讨论.出显示单行文本信息的能力.动态分割一个视图用程序时,AppWizard提供了一个自动添加该特征的机会.8.1例32滚动视图目标使视图能够自动地滚动一个比视图大的图像(见图8-1).滚动条自动地改变视图中绘制的任何东西的方位图8-1添加一个滚动视图使滚动条有效策略用AppWizard创建一个带滚动视图的应用程序,并讨论怎样添加一个滚动视图到一个已经146第二部分用户界面实例下载用Ap

3、pWizard创建的应用程序中.滚动视图是从CScrollView派生的,而CScrollView本身是从标准MFCCView类派生的.我们将用CScrollView::SetScrollSizes(),以像素为单位设置视图的大小.如果用户重新调整视图的大小,使它比创建时的视图小,这时将出现水平和垂直滚动条,因此用户可以继续看到整个视图.步骤1.用AppWizard创建一个滚动视图在用AppWizard创建应用程序的最后一步,可以看到一个类的目录,这些类是为应用程序创建的.选择CXxxView类(这里的Xxx是工程的名称),然后在基类组合框中选择CScrollView,并单击Finsh.2.用

4、ClassWizard创建一个滚动视图用ClassWizard创建一个从CScrollView派生的新视图类,然后在应用程序类的InitInstance()中,用新类替换用来定义应用程序文档模板的类.//addnewviewclasstodocumenttemplateCMultiDocTemplate*pDocTemplate;pDocTemplate=newCMultiDocTemplate(IDR_WZDTYPE,RUNTIME_CLASS(CWzdDoc),RUNTIME_CLASS(CChildFrame),RUNTIME_CLASS(CWzdScrollView));AddDocT

5、emplate(pDocTemplate);<<<<<<<这时,可以从工程中删除旧的视图类.否则,如果这将成为新文档模板的视图类,则只要把它添加到那个模板即可.3.设置滚动视图使用ClassWizard重载CScrollView的OnInitialUpdate(),在那里可以用CScrollView::SetScrollSizes()设置视图的最小像素大小.换句话说,如果用户把它们的视图减小到比该值还小时,滚动条出现,以便他们能够滚动屏幕重新看到整个视图区.voidCWzdScrollView::OnInitialUpdate(){CScrollView::OnInitialUpdate();

6、CSizesizeTotal;sizeTotal.cx=250;//sizerequiredtodisplayimagesizeTotal.cy=250;//sizerequiredtodisplayimageSetScrollSizes(MM_TEXT,sizeTotal);}说明■要确定滚动区域的大小,先确定图像大小.例如:如果计划观看一张11〃×81/2〃的纸张,并要求每英寸显示100像素,那么垂直大小应该是11×100=1100像素高.■CScrollView类提供两种功能:第一种是自动创建滚动条,第二种是通过调整视图的视口(Viewport)处理这些滚动条.视口和窗口在第4章中已讨论

7、,它们允许在绘制图像时下载第8章视图147不必考虑图像的哪一部分将在视图中出现,或者它们将在视图中哪里出现,因为滚动视图会自动调整该视口.所有必须考虑的是,用一个设备环境绘制图像;可惜,这只适用于用设备环境绘制的图像.如果视图包含其他子窗口,那么无论在何时,该视图被滚动时都必须手工移动这些子窗口.用■滚动视图大多应用在图形应用程序或ClassWizard添加WM_VSCROLL和WM_HSCROL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。