文档详情

Visual C++程序设计 王永国 第7章新.ppt

发布:2015-12-14约字共60页下载文档
文本预览下载声明
第7章 Visual C++可视化编程基础 7.1 Windows程序设计概述 7.2 API及应用程序基本框架 7.3 MFC及应用程序框架 7.4 对话框与常用控件 7.5 菜单、工具栏与状态栏设计 7.6 文档/视图结构应用程序 7.7 程序举例 7.4 对话框与常用控件 7.4.5 CString 类 7.6 文档/视图结构应用程序 2. 成员函数 从CWnd类继承的成员函数 (1)将编辑框中的内容复制出来 //复制到CString对象 void GetWindowText( CString rString ) const; 示例:CString ch; m_e.GetWindowText(ch); //复制到数组 int GetWindowText( LPTSTR lpszStringBuf, int nMaxCount ) const; 示例:char ch[80]; m_e.GetWindowText(ch,80); (2)设置编辑框中的内容 void SetWindowText( LPCTSTR lpszString ); 示例:char ch[20]=abcdefg; m_e.SetWindowText(ch); 3. 连接变量 Control:只能是CEdit类型 Value:CString int double等 注意: 若一个编辑框连接了一个Value类别的变量,则该变量就表示这个编辑框,编辑框中显示的内容就是变量的值。但是,改变了编辑框的内容并不会自动更新对应的变量的值,同样,改变了变量的值也不会自动刷新编辑框的内容。若编辑框的内容改变了,则应使用语句UpdateData(TRUE);更新对应的变量的值;若变量的值改变了,则应使用语句UpdateData(FALSE);刷新编辑框的内容。 void CTESTDlg::OnCalc() { UpdateData(TRUE); double a=m_a; double b=m_b; double c=m_c; m_x1=(-b+sqrt(b*b-4*a*c)) /(2*a); m_x2=(-b-sqrt(b*b-4*a*c)) /(2*a); UpdateData(FALSE); } 【例7.2】输入一元二次方程ax2+bx+c=0的系数a、b、c, 计算并输出两个根x1、x2 m_x1(double) m_x2(double) m_a (double) m_b (double) m_c (double) void CTESTDlg::OnOk() { OnOK(); } ID:Ok ID:Calc 示范操作 【例7-3】使用静态文本框、组框、编辑框以及按钮等控件设计一个如图7.20所示的程序。当用户在语文、数学、英语编辑框输入成绩后,单击“计算平均分”按钮后,将显示这三门课的平均成绩。 (1)属性设置 Selection:选择方式 Single ── 单项选择 Multiple ── 多项选择,但是忽略Ctrl和Alt键。 Extended ── 允许使用Ctrl和Alt进行多项选择 None ── 禁止选择 Sort:排序 (2)成员函数 ?添加:int AddString( LPCTSTR lpszItem ); 示列:m_l. AddString(“大学计算机基础); 4.列表框控件 ?删除:int DeleteString( UINT nIndex ); 示例:m_l. DeleteString (4); //删除第5个 说明:下标从0开始 ?获取当前选定项目的序号 int DeleteString( UINT nIndex ); 格式:int GetCurSel( ) const; 示例:int i=m_l.GetCurSel(); ?获取指定项目 int GetText( int nIndex, LPTSTR lpszBuffer ) const; void GetText( int nIndex, CString rString ) const; 示例: char s1[20]; CString s2;, m_l. GetText(4, s1); //读入数组 m_l. GetText(4, s2); //读入CString对象 【例7-4】编写一个
显示全部
相似文档