欢迎来到天天文库
浏览记录
ID:40054527
大小:1.32 MB
页数:70页
时间:2019-07-18
《VisualC++实践指导教程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、VisualC++实践指导教程习题答案《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.3570VisualC++实践指导教程习题答案5.36第7章391.392.413.434.455.476.50第8章511.512.513.524.535.556.58第9章601.602.6
2、43.6770VisualC++实践指导教程习题答案第1章1.(1)实践结果(2)控件属性表无(3)程序源代码voidCMdHelloView::OnDraw(CDC*pDC){CMdHelloDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);//TODO:adddrawcodefornativedataherepDC->TextOut(50,50,"HelloWorld!");}2.(1)实践结果(2)控件属性表控件类型控件名ID类型成员70VisualC++实践指导教程习题答案LabelLabel1IDC_S
3、TATIC(3)程序源代码BOOLCDlgHelloDlg::OnInitDialog(){……//TODO:Addextrainitializationherethis->SetDlgItemText(IDC_STATIC,"这是一个对话框程序");returnTRUE;//returnTRUEunlessyousetthefocustoacontrol}(4)说明在此程序中使用了一个常用函数BOOLSetDlgItemText(intnID,LPCTSTRlpszString),该函数实现了通过控件的ID号(nID)设置控件的显示文本(lps
4、zString)。与此对应的还有UINTGetDlgItemText(intnID,LPTSTRlpStr,intnMaxCount)constBOOLGetDlgItemText(intnID,BSTR&bstrText)const详见MSDN70VisualC++实践指导教程习题答案第2章1.(1)实践结果(2)控件属性表略(3)程序源代码略(4)说明参见实践1(创建菜单)中创建菜单的方法,为程序菜单添加“格式”菜单项,并在其下添加子菜单项,分别为“自动换行”和“字体”,ID号分别为“IDC_AUTOLINE”和“IDC_FONT”。控件类型
5、控件名ID类型成员LabelLabel1IDC_STATIC2.(1)实践结果(2)控件属性表略(3)程序源代码1)参照练习1的方法添加在“文件”菜单项下添加“显示”子菜单项。70VisualC++实践指导教程习题答案2)为“显示”子菜单项添加事件处理函数OnShow()。3)添加源代码voidCMainFrame::OnShow(){//TODO:AddyourcommandhandlercodehereCDC*pDC=this->GetDC();pDC->TextOut(50,50,"学习菜单处理程序");}(4)说明绘图时,必须先获得设备环
6、境,即CDC。在此程序中使用函数GetDC()获得设备环境指针。3.(1)实践结果(2)控件属性表略(3)程序源代码参照教材实践3(增加快捷键和加速键)1)将子菜单项“显示”的标题按钮修改为“显示(&D)”;2)打开加速键编辑器,将对应菜单项的KEY修改为D。(4)说明略70VisualC++实践指导教程习题答案4.(1)实践结果(2)控件属性表略(3)程序源代码voidCMenuCreateView::OnAddItem(){CWnd*pParent=GetParent();CMenu*pMenu=pParent->GetMenu();CMen
7、u*subMenu=pMenu->GetSubMenu(1);subMenu->AppendMenu(MF_STRING
8、MF_ENABLED,3000,"新菜单项");}(4)说明添加新菜单项与为该菜单项添加事件响应函数的方法见上例。动态添加菜单项的步骤:首先定位待添加的菜单项,GetParent()函数用于获得当前窗体,pParent->GetMenu()与pMenu->GetSubMenu(1)用于获得当前窗体的菜单及待添加菜单项,AppendMenu(…)用于执行自动添加菜单项的动作。5.(1)实践结果(2)控件属性表略(3)程序源代码1
9、)添加消息映射,在视类中的消息映射宏中添加消息映射,添加代码显示如下:BEGIN_MESSAGE_MAP(CMenuCreateView
此文档下载收益归作者所有