ImageVerifierCode 换一换
格式:DOC , 页数:15 ,大小:291.50KB ,
资源ID:7231976      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7231976.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(vc最新修正版.doc)为本站会员(scg750829)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

vc最新修正版.doc

1、问题 15函数名 功 能 参数含义Rectangle( int x1, int y1, int x2, int y2 画一个矩形( x1,y1) 为该矩形的左上角坐标, ( x2,y2) 为该矩形的右下角坐标RoundRect( int x1, int y1, int x2, int y2, int x3, int y3 )画一个圆角矩形( x1,y1) 为矩形的左上角坐标, ( x2,y2) 为矩形的右下角坐标,x3 指定该圆角的椭圆的宽度,x4 指定该圆角的椭圆的高度Polygon(LPPOINT lpPoints, int nCount )画一个多边形lpPoints 是指向保存多边形顶

2、点的数组指针 ,nCount 是指定多边形顶点数组中的顶点数PolyPolygon(LPPOINT lpPoints,LPINT lpPolyCounts, int nCount )创建一个或多个多边形lpPoints 是指向保存多边形顶点的数组指针 , 多边形的顶点数保存在 lpPolyPoints 所指向的数组中 , nCount 则指定多边形的边数Ellipse( int x1, int y1, int x2, int y2 )画一个椭圆( x1,y1) 为椭圆外接矩形的左上角坐标,( x2,y2) 为椭圆外接矩形的右下角坐标Pie( int x1, int y1, int x2, in

3、t y2, int x3, int y3, int x4, int y4 )画一个扇形( x1,y1) 为该圆弧外接矩形的左上角坐标,( x2,y2) 为该圆弧外接矩形的右下角坐标,圆弧中心与点 ( x3,y3) 所构成的射线与为该圆弧的交点成为圆弧的起始点,但该点并不位于圆弧上,圆弧中心与点 ( x4,y4) 所构成的射线与为该圆弧的交点成为圆弧的终点,但该点也不位于圆弧上Draw3dRect( int x, int y, int cx, int cy, COLORREF clrTopLeft, COLORREF clrBottomRight )画一个三维矩形( x,y) 为三维矩形的左上角

4、坐标,cx 指定该三维矩形的宽度,cy 指定该三维矩形的高度,clrTopLeft 指定该三维矩形的上边与左边的颜色 ,clrBottomRight 指定该三维矩形的底边与右边的颜色Chord( int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4 )画弦 ( x1,y1) 为该弦所对应的椭圆弧的外接矩形的左上角坐标, ( x2,y2) 为该弦所对应的椭圆弧的外接矩形的右下角坐标,圆弧中心与点( x3,y3) 所构成的射线与为该圆弧的交点成为圆弧的起始点,但该点并不位于圆弧上,圆弧中心与点 ( x4,y4) 所构成的射线与

5、为该圆弧的交点成为圆弧的终点,但该点也不位于圆弧上都是该圆弧吗(已修改)问题 16图 7-2 TestFont 程序的运行结果有关程序的几点说明(1)OnDraw 函数:对于绘制图形或者文本里,一般只需要在 CView 类的派生类的OnDraw 成员函数中加入绘图代码就可以了。OnDraw 函数会在窗口需要重绘时自动被调用,传入的参数 CDC* pDC 对应的就是 DC 环境。使用 OnDraw 的优点在于当你使用打印功能的时候,OnDraw 的 DC 环境将会是打印机的绘图环境,使用打印预览时传入的是一个称为CPreviewDC 的绘图环境,所以你只需要一份代码就可以完成窗口/打印预览/打印

6、机绘图三重功能。利用 Windows 的设备无关性和微软为打印预览所编写的上千行代码你可以很容易的完成一个具有所见即所得的软件。(2) 输出文字一般使用 CDC:BOOL TextOut( int x, int y, const CStringpDC-SetViewportOrg(200,300);(6)重新编辑后的运行结果如图 7-4 所示图 7-4 Graph 程序的预览界面问题 19表 8-1是 “分组框”吗?是“分组框” ,也叫“组框” 是CommandButton 吗?是 CommandButton问题 20(3)利用 ResourceView 编辑对话框在 ResourceView

7、 上选中 Dialog,在其上单击鼠标右键,选中插入 Dialog,将生成一个对话框。在该对话框中单击鼠标右键,并选择属性,将出现如图 8-3 所示的窗口:中文版?控件 功能 对应控件类静态正文(Static Text) 显示正文,一般不能接受输入信息。 CStatic图片(Picture)显式位图、图标、方框和图元文件,一般不能接受输入信息。CStatic编辑框(Edit Box) 输入并编辑正文,支持单行和多行编辑。 CEdit命令按钮(CommandButton)响应用户的输入,触发相应的事件。 CButton检查框(Check Box) 用作选择标记,可以有选中、不选中和不确定三种状态

8、。 CButton单选按钮(Radio Button) 用来从两个或多个选项中选中一项。 CButton组框(Group Box) 显示正文和方框,主要用来将相关的一些控件聚成一组。 CButton列表框(List Box) 显示一个列表,用户可以从该列表中选择一项或多项。 CListBox组合框(Combo Box)是一个编辑框和一个列表框的组合。分为简易式、下拉式和下拉列表式。CComboBox滚动条(Scroll Bar)主要用来从一个预定义范围值中迅速而有效地选取一个整数值。CScrollBar图 8-3 对话框属性将该对话框的 ID 更改为:IDD_TEXT_PROP,标题更改为:模

9、式对话框,根据表 8-3的信息,编辑如图 8-4 所示的对话框。表 8-3 模式对话框控件属性表控件类型 ID 标题 其它属性静态文本(文本) 缺省 文本 缺省编辑框(文本) IDC_EDIT_TEXT 缺省组合框(位置) 缺省 位置 缺省静态文本(X 坐标) 缺省 缺省编辑框(X 坐标) IDC_EDIT_X 缺省微调按钮(X 坐标) IDC_SPIN_X 缺省静态文本(Y 坐标) 缺省 缺省编辑框(Y 坐标) IDC_EDIT_Y 缺省微调按钮(Y 坐标) IDC_SPIN_Y 缺省按钮(确定) ID_OK 确定 缺省按钮(取消) ID_CANCEL 取消 缺省图 8-4 模式对话框检查对

10、话框的 Tab 顺序 中文版?从对话框编辑器的布局菜单中选择 Tab 顺序,然后按下图设置 Tab 键顺序。按图 8-5 所示的顺序单击每一个控件,然后再按下 Enter 键。图 8-5 Tab 键的顺序问题 21 中文版?有后面这个命令吗? (11)创建和运行 TestDialog.exe 应用程序,其结果如图 8-10 所示。选择组建菜单中的执行(TestDialog.exe) ,或者直接按下“Ctrl+F5 ”快捷键,再或者直接单击工具栏上的 Execute Program 按钮,即可创建和运行 TestDialog.exe 应用程序。然后在弹出的窗口中,选择测试菜单的文本测试对话框,就

11、会弹出标题为“模式对话框”的模式对话框的窗口,在其中输入具体的内容后,点击确定后就会看见在你设置的位置输出了相应的文本。而且,你会发现,当该对话框处于活动状态时,你不能在该项目的其他窗口进行工作。图 8-10 TestDialog 程序的运行结果问题 228.4.4 CFindReplaceDialog 类图 8-21 替换对话框(图也已更换)由于查找/替换对话框是非模式对话框,它们的创建方式与其它四类公用对话框不同。CFindReplaceDialog 对象是用 new 操作符在堆中创建的,而不是象普通对话框那样以变量的形式创建。要启动查找/替换对话框,应该调用 CFindReplaceDi

12、alog:Create 函数,而不是 DoModal 函数。Create 函数的声明是BOOL Create( BOOL bFindDialogOnly, LPCTSTR lpszFindWhat, LPCTSTR lpszReplaceWith = NULL, DWORD dwFlags = FR_DOWN, CWnd* pParentWnd = NULL );当参数 bFindDialogOnly 的值为 TRUE 时,创建的是 Find 对话框,为 FALSE 时创建的是Replace 对话框。参数 lpszFindWhat 指定了要搜索的字符串,lpszReplaceWith 指定了用

13、于替换的字符串。dwFlags 用来设置对话框,其缺省值是 FR_DOWN(向下搜索),该参数可以是几个 FR_XXX 常量的组合,用户可以通过该参数来决定诸如是否要显示区分大小写、仅全词匹配检查框等设置。参数 pParentWnd 指明了对话框的父窗口或拥有者窗口。中文还是英文?问题 23CEditView 类自动实现了查找/替换对话框的功能,但 MFC AppWizard 并未提供相应的菜单命令。读者可以在编辑菜单中加入查找.和替换.两项,并令其 ID 分别为ID_EDIT_FIND 和 ID_EDIT_REPLACE,则 Find/Replace 对话框的功能就可以实现。8.4.5 CP

14、rintDialog 类 前面讲了吗?菜单是英文的还是中文的?问题 24表 8-8 CPrintDialog 的辅助成员函数函 数 名 用 途GetCopies 返回要求的拷贝数。GetDefaults 在不打开对话框的情况下返回缺省打印机的缺省设置,返回的设置放在 m_pd 数据成员中。GetDeviceName 返回一个包含有打印机设备名的 CString 对象。GetDevMode 返回一个指向 DEVMODE 结构的指针,用来查询打印机的设备初始化信息和设备环境信息。GetDriverName 返回一个包含有打印机驱动程序名的 CString 对象。GetFromPage 返回打印范围

15、的起始页码。GetToPage 返回打印范围的结束页码。GetPortName 返回一个包含有打印机端口名的 CString 对象。GetPrinterDC 返回所选打印设备的一个 HDC 句柄。PrintAll 若要打印文档的所有页则返回 TRUE。PrintCollate 若用户选择了校对拷贝检查框(需要校对打印拷贝)则返回 TRUE。PrintRange 如果用户要打印文档的一部分页,则返回 TRUE。PrintSelection 若用户想打印当前选择的部分文档,则返回 TRUE。中文版?问题 25(12)编写 CTestDialogDoc:OnFileSaveAs()函数void CT

16、estDialogDoc:OnFileSaveAs() 是不是 FileSave?是/ TODO: Add your command handler code here 步骤(11)和步骤(12)都存在这种问题 (11) 编写 CTestDialogDoc:OnFileOpen()函数void CTestDialogDoc:OnFileOpen() CFileDialog dlg(FALSE);int ret=dlg.DoModal();if(ret=IDOK)CString pathName=dlg.GetPathName();CString 文件 Name=dlg.Get 文件 Name(

17、);char tbuf120;sprintf(tbuf,“The %s 文件 in %s is 保存 d!“,文件 Name,pathName);AfxMessageBox(tbuf);(13)创建和运行程序。选择“测试”菜单中的“字体对话框” ,将弹出如图 8-25 所示的对话框,利用该对话框,可对字体进行设置。图 8-25 字体对话框问题 26图中为电子通讯类!请换图(已换图)(11)创建和运行 SaleList.exe 应用程序,选择购买计算机类的“Windows XP 使用指南(45 元)和“Visual C+类库大全(62 元) ”,点击总数按钮,结果如图 8-26 所示。图 8-2

18、6 书籍商店对话框问题 27第八章 小 结对话框的设计包括对话框模板的设计和对话框类的设计。对话框模板的设计是通过模板编辑器来完成的。对话框类的设计可借助建立类向导来完成,这包括创建 CDialog 类的派生类,为对话框类增加与控件对应的成员变量,增加控件通知消息的处理函数等。对话框的数据成员的初始化工作一般在其构造函数中完成,而对话框和控件的初始化是在 OnInitDialog 函数中完成的。模态对话框拥有自己的消息循环,它垄断了用户的输入。模态对话框对象是以变量的形式构建的,CDialog:DoModal 用来启动一个模态对话框,在对话框关闭后该函数才返回。如果用户按下了“确定”按钮确认设

19、置,那么 DoModal 返回 IDOK,若用户按下了“取消”按钮取消设置,则 DoModal 返回 IDCANCEL。是“取消”还是 CANCEL是“确定”还是 OK 问题 35表 11-2 在 MFC 扩展 DLL 中的宏 应该是半字线吧?是半字线宏 定义AFX_CLASS_IMPORT _declspec(dllexport)AFX_API_IMPORT _declspec(dllexport)AFX_DATA_IMPORT _declspec(dllexport)AFX_CLASS_EXPORT _declspec(dllexport)AFX_API_EXPORT _declspec(dllexport)AFX_DATA_EXPORT _declspec(dllexport)AFX_EXT_CLASS #ifdef _AFXEXTAFX_CLASS_EXPORT#elseAFX_CLASS_IMPORTAFX_EXT_API #ifdef _AFXEXTAFX_API_EXPORT#elseAFX_API_IMPORTAFX_EXT_DATA #ifdef _AFXEXTAFX_DATA_EXPORT#elseAFX_DATA_IMPORT问题

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报