- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
03Window控件之编辑框与菜单
第3章 制作含编辑框的应用程序; 编辑框控件类CEdit的结构很复杂,当创建CEdit对象时,MFC自动赋予该对象一个标准的Windows编辑控件,它定义了CEdit对象;3.2编辑控件的应用;单击Showl,则在Edit1编辑框中显示“This is the first EditBox.”
单击Clear1,则Edit1编辑框中的内容被清除;
单击Show2,则在Edit2编辑框中显示“This is the second EditBox!”
单击Clear2,则Edit2编辑框中的内容被清除;
单击Transfer,则把Edit1编辑框的内容复制到Edit2的编辑框中去
单击Undo,则取消上一次操作
若单击Exit,则退出程序的运行;3..2.2具体的编程过程;(1)在ResourceView选项卡中打开Dialog资源组,然后双击IDD_EDITBOX_DIALOG。;利用控件窗口中的编辑框控件,在对话框中布置如右图所示的编辑框;3 应用程序的代码编程部分;设置成员变量名为m_Edit1,类别为Control,变量类型为CEdit;用同样的方法给编辑框EDIT2等其它对象连接各自的变量,增加变量之后MFC ClassWizard窗口将变为下图所示; 若此时运行该程序,在Edit文本框中不能进行多行输入,只能单行输入文本,而且按回车键终止应用程序,同时,文本框中也没有水平和垂直滚动条。
下面,我们来完善应用程序中编辑框的特性,使之能够进行多行文本的输入;在编辑框EDIT1;5 添加代码;void CEditBoxDlg::OnShow1Button()
{
m_Edit1.SetSel(0,-1);//选中编辑框IDC_EDIT1中的全部内容
m_Edit.ReplaceSel(“This is the first EditBox.”);
};(2) 给 Clear1按钮连接代码;(3)给Show2和Clear2按钮连接代码;(4)给按钮IDC_Transfer_BUTTON连接代码;(5) 给 Undo按钮连接代码;作业
11-8编写一个程序,能够输入学生的信息,包括:“学号”、“姓名”、“性别”、“年龄”和所在的系,并能根据学生的“学号”、“姓名”和系别来进行检索。当检索到的信息超过一个时,能够依次显示。; 下面以“学生信息”组合框、“学号”静态文本框和编辑框为例进行详细的介绍;再单击“静态文本”按钮,在“学生信息”组合框中的左上角按下鼠标左键并拖动鼠标画静态文本框,然后在静态文本框上单击鼠标右键,在弹出的快捷菜单中选择Properties菜单项,然后在弹出的properties对话框中的Caption属性编辑框中输入“学号”;同样在已建立的???个控件上单击鼠标右键,在弹出的菜单中选择Propertires选项,按照从上到下的顺序设置各编辑框对象的属性如表所示。最后两列是控件连接的变量;依照例题要求建立按钮控件,首先删除对话框中的Cancel按钮和OK按钮。在控件工具栏中单击“按钮”按钮,在窗口的右下角按下鼠标左键并拖动鼠标画出一个按钮,在按钮上单击鼠标右键,在弹出的菜单中选择Properties菜单项,此时弹出了一个Push Button Properties对话框,输入ID和Caption属性。依次可以绘制其他的下压式按钮。属性如表 所示;添加变量界面;在文件11-8Dlg.h中的对话框类CMy11-8Dlg定义前,加入记录学生信息的结构体定义:
struct student
{
CString csCode; //学号
CString csName; //姓名
CString csSex; //性别
CString csAge; //年龄
CString csDept; //系别
};;在窗口中打开ClassView窗口,在对话框类CMy11-8Dlg上单击鼠标右键,在弹出的菜单中选择Add Member Variables选项(如右图),在弹出的Add Mmember Variables对话框中的variable编辑框中输入student,在variable name编辑框中输入structStudent[10],这样就定义了一个能记录10个学生信息的结构数组。然后采用此种办法加入变量:int nStudentNum,int nAccordNum,int nAccordItem[10]。分别用来记录以输入学生的数目,检索时符合条件的学生的数目,符合检索条件的学生在structstudent[10]中的位置。;void CMy11_8Dlg::OnBtnInput()
{
UpdateData(TRUE); //从窗口编辑框中读入
您可能关注的文档
最近下载
- 临床学术推广方案.ppt VIP
- 江西传媒职业学院继续教育学院2019级《电子商务基础》补考试卷B.docx VIP
- 老年肺炎临床诊断与治疗专家共识2025解读.pptx
- 2025广西公需科目考试答案(3套涵盖95-试题)一区两地一园一通道建设人工智能时代的机遇与挑战.docx VIP
- 外研版高中英语选择性必修第一册Unit1 Part1 Starting out & Understanding ideas练习含答案.docx VIP
- 二手车买卖买卖合同范本6篇.docx VIP
- 水泥基植物纤维防火保温预制装配式叠合板.pdf VIP
- 2023年高考生物试题解析全国乙卷.docx
- 毛衫专业英语中英对照.docx VIP
- 三字经英文版赵彦春.doc VIP
文档评论(0)