- 1、本文档共71页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
有的控件不能定义与之相关的Value变量,如按扭;最后选择变量的类型填在Variable type中,变量m_Firstnum的类型定义为float类型。 4) 增加事件处理函数 在程序中希望点击命令按钮“+”时,会将输入的两个数的和填入第3个编辑框。要想实现以上操作,必须为“+”这个命令按钮填加鼠标左键单击命令按扭的处理函数。这样当鼠标左键单击这个事件发生时,就会执行这个处理函数。 增加事件处理函数有两种方法: (1) 通过专门的事件处理对话框 (2) 可以在ClassWizard的Message Maps标签页为控件添加事件处理函数。 此窗口用于添加、删除窗口的消息和事件处理函数。 添加完单击事件处理函数后,注意到增加了处理函数的事件,双击函数可以直接进入对话框的源文件(.CPP),并为事件响应函数增加代码。 因为添加的函数全都是空的,所以需要手工添加代码来实现用户想要的功能。在下面的程序中有一个函数UpdateData()出现了两次,其格式为: BOOL UpdateData(BOOL bSaveAndValidate=TRUE); UpdateData函数是MFC中的CWnd类的成员函数,CWnd类是很重要的MFC类,所有窗口类都直接或间接地继承于它。本程序主对话窗口类CJisuanDlg继承了Cdialog,而Cdialog又继承了CWnd,因此可以在程序中使用函数UpdateData。 用户在程序运行过程中通过鼠标或键盘修改了对话框控件的状态后,对话框中与控件相关联的变量值并没有马上更新。 以参数TRUE调用函数UpdateData()的作用就是更新所有与对话框图控件相关联的变量值。以TRUE和FALSE作为参数可分别实现控件关联变量的“里传”和“外传”。下面的语句起刷新编辑框的作用。 void CJisuanDlg::OnJia() { // TODO: Add your control notification handler code here UpdateData(true);//刷新控件的值到对应的变量 m_Result=m_Firnum+m_Secnum; UpdateData(false);//拷贝变量值到控件显示 } 各关联变量的初值在程序主对话框类的构造函数中初始化,它是由程序自动生成的。如果想修改某些变量的初值,可以在源程序中找到该函数,修改某些变量的初始值。即 模态对话框及其弹出 Windows对话框分为两类:模态对话框和非模态对话框。 模态对话框是这样的对话框,当它弹出后,本应用程序其他窗口将不再接受用户输入,只有该对话框响应用户输入,在对它进行相应操作退出后,其他窗口才能继续与用户交互。 非模态对话框则是,它弹出后,本程序其他窗口仍能响应用户输入。非模态对话框一般用来显示提示信息等。 * * * * 例2、菜 单 与画图 菜单是一个专业程序不可缺少的程序界面构件,对于不同的程序,这些构件会以不同的面貌出现。菜单是Windows使用者天天都要见到的应用元素。 例 在单文档界面的应用程序中,添加一个“画图”菜单项包括“画矩形”和“画圆形”,并添加不同的颜色。 第一步:创建一个基于单文档界面的应用程序,将工程命名为caidan 第二步:在“工程管理区”中点击“Resource View”,在Menu文件夹中选择“IDR_ MAINFRAME”,双击菜单中添加一个菜单。 菜单项“画矩形”的ID标识为“ID_RECT”。 菜单项“画圆形”的ID标识为“ID_CIRCLE”。 第三步:为“画图”菜单项添加消息响应函数。最后单击ClassWizard对话框的“确定”按钮来确认添加(或者单击Edit Code按钮直接跳到源文件为函数增加实现代码)。 两个菜单项的响应函数为: void CMainFrame::OnRect() { // TODO: Add your command handler code here(在这里加入命令处理代码) CClientDC dc(this); CBrush brushNew; CPen penNew; brushNew.CreateSolidBrush(RGB(255,0,0)); penNew.CreatePen(PS_SOLID,1,RGB(255,0,0)); dc.SelectObject(brushNew); dc.SelectObject(penNew); dc.Rectangle(100,100,200,180); } ?void CMenuTestView::OnCircleCom
您可能关注的文档
- 新型材料及应用选修作业神奇的石墨烯.doc
- SMW工法在燕赵大厦工程中的应用.ppt
- Tableau介绍.pptx
- TTL与MOS电路.ppt
- 新型泵.ppt
- UESB平台开发说明.pptx
- 新型热障材料.ppt
- 新型生物降解塑料聚乳酸论文.doc
- 新型玻璃课堂教学实录.doc
- 新型电力电子器件.doc
- 微生物学基础学习通超星期末考试答案章节答案2024年.docx
- 学业水平测试语文学习通超星期末考试答案章节答案2024年.docx
- 职场礼仪学习通超星期末考试答案章节答案2024年.docx
- 数据库技术及应用学习通超星期末考试答案章节答案2024年.docx
- 考古与人类学习通超星期末考试答案章节答案2024年.docx
- 水力学学习通超星期末考试答案章节答案2024年.docx
- 商务英语笔译学习通超星期末考试答案章节答案2024年.docx
- 毛泽东思想和中国特色社会主义理论体系概论(上)学习通超星期末考试答案章节答案2024年.docx
- 水污染控制工程学习通超星期末考试答案章节答案2024年.docx
- 舞蹈鉴赏学习通超星期末考试答案章节答案2024年.docx
文档评论(0)