Visual C++实践指导教程习题答案

Visual C++实践指导教程习题答案

ID:22227841

大小:1.16 MB

页数:70页

时间:2018-10-27

Visual C++实践指导教程习题答案_第1页
Visual C++实践指导教程习题答案_第2页
Visual C++实践指导教程习题答案_第3页
Visual C++实践指导教程习题答案_第4页
Visual C++实践指导教程习题答案_第5页
资源描述:

《Visual C++实践指导教程习题答案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《VisualC++实践指导教程》习题答案目录第1章31.32.3第2章51.52.53.64.75.76.97.9第3章111.112.113.124.125.136.14第4章151.152.163.174.185.19第5章211.212.223.234.255.266.27第6章301.302.323.334.355.36第7章391.392.413.434.455.476.50第8章511.512.513.524.535.556.58第9章601.602.643.67第1章1.(1)实践结果(2)控件属性表无(3)程序源代码voidCMd

2、HelloView::OnDraw(CDC*pDC){CMdHelloDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);//TODO:adddrawcodefornativedataherepDC->TextOut(50,50,"HelloWorld!");}2.(1)实践结果(2)控件属性表控件类型控件名ID类型成员LabelLabel1IDC_STATIC(3)程序源代码BOOLCDlgHelloDlg::OnInitDialog(){……//TODO:Addextrainitializationherethi

3、s->SetDlgItemText(IDC_STATIC,"这是一个对话框程序");returnTRUE;//returnTRUEunlessyousetthefocustoacontrol}(4)说明在此程序中使用了一个常用函数BOOLSetDlgItemText(intnID,LPCTSTRlpszString),该函数实现了通过控件的ID号(nID)设置控件的显示文本(lpszString)。与此对应的还有UINTGetDlgItemText(intnID,LPTSTRlpStr,intnMaxCount)constBOOLGetDlgIte

4、mText(intnID,BSTR&bstrText)const详见MSDN第2章1.(1)实践结果(2)控件属性表略(3)程序源代码略(4)说明参见实践1(创建菜单)中创建菜单的方法,为程序菜单添加“格式”菜单项,并在其下添加子菜单项,分别为“自动换行”和“字体”,ID号分别为“IDC_AUTOLINE”和“IDC_FONT”。控件类型控件名ID类型成员LabelLabel1IDC_STATIC2.(1)实践结果(2)控件属性表略(3)程序源代码1)参照练习1的方法添加在“文件”菜单项下添加“显示”子菜单项。2)为“显示”子菜单项添加事件处理函数

5、OnShow()。3)添加源代码voidCMainFrame::OnShow(){//TODO:AddyourcommandhandlercodehereCDC*pDC=this->GetDC();pDC->TextOut(50,50,"学习菜单处理程序");}(4)说明绘图时,必须先获得设备环境,即CDC。在此程序中使用函数GetDC()获得设备环境指针。3.(1)实践结果(2)控件属性表略(3)程序源代码参照教材实践3(增加快捷键和加速键)1)将子菜单项“显示”的标题按钮修改为“显示(&D)”;2)打开加速键编辑器,将对应菜单项的KEY修改为D

6、。(4)说明略4.(1)实践结果(2)控件属性表略(3)程序源代码voidCMenuCreateView::OnAddItem(){CWnd*pParent=GetParent();CMenu*pMenu=pParent->GetMenu();CMenu*subMenu=pMenu->GetSubMenu(1);subMenu->AppendMenu(MF_STRING

7、MF_ENABLED,3000,"新菜单项");}(4)说明添加新菜单项与为该菜单项添加事件响应函数的方法见上例。动态添加菜单项的步骤:首先定位待添加的菜单项,GetParent(

8、)函数用于获得当前窗体,pParent->GetMenu()与pMenu->GetSubMenu(1)用于获得当前窗体的菜单及待添加菜单项,AppendMenu(…)用于执行自动添加菜单项的动作。5.(1)实践结果(2)控件属性表略(3)程序源代码1)添加消息映射,在视类中的消息映射宏中添加消息映射,添加代码显示如下:BEGIN_MESSAGE_MAP(CMenuCreateView,CView)……ON_COMMAND(3000,OnMyMenuItem)END_MESSAGE_MAP()2)添加响应函数//ClassWizardgenerate

9、dvirtualfunctionoverrides//{{AFX_VIRTUAL(CMenuCreateView)publ

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

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

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