如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Windows控件Windows操作系统内置一些界面元素.象Button,List,ComboBox,Edit,Label,Menu等.这一些界面元素在MFC的类库里都用对应类来描述,程序通过这一些类来操作界面.从类库结构来看,这一些类都从CWnd类继承下来.这个类也是CDialog的基类.因此这一些控件除了自已独特界面类型以外,都一些共性.在Windows上,一个控件要用数字来表示,通过对这个数字就可以操作控件.在MFC里这个数字一般是在资源编辑器里定义成宏,这样在程序里更加容易阅读和理解所有资源编号定义在res\resource.h在.rc里使用是宏定义如,如IDC_BUTTON1在一个CDialog里可以调用GetDlgItem来找出控件的指针,这样用于操作CWnd*GetDlgItem(intnID)最常见的操作就是读取控件的上文本的值CWnd::GetWindowText(),CWnd::SetWindowText();不同控件读取文本有不同含意,如Label的读文本相当于读标签文本,Edit读文本相当于编辑框里的值.ComboBox,ListBox相当于读取用户当前选中的文本.例,改变一个标签的提示this->GetDlgItem(IDC_LABLE1)->SetWindowText(_T(“hello”));读取一个编辑框的文本值CStringtmp=GetDlgItem(IDC_EDIT1)->GetWindowText();这种方法实例上是Windows的方法,而不是C++面向对象的方法控件对象的创建在MFC中,控件对象的创建方法有两种静态创建,对话框模板上把控件画好.这样当CDialog创建对话框时,自动把控件创建好.这里一种比较简单和常用的创建方法动态创建,即在运行时动态创建.这样可以更加灵活的设计界面,但是代码相对复杂调用BOOLCWnd::Create()或者是派生类同名方法.注意把Create和类构造函数区别开来,类构造只是创建对象本身,通知Windows把控件画出来是Create执行的无论动态,静态对控件影响最大的参数是DWORDdwStyle,用于描述界面风格.模板中在属性窗里直接增写Create时作为参数传入CButton按钮窗口(控件)在MFC中使用CButton表示,CButton包含了三种样式的按钮,PushButton,CheckBox,RadioBox。所以在利用CButton对象生成按钮窗口时需要指明按钮的风格。CButton常用style常见几个宏定义有BS_CHECKBOX检查框BS_DEFPUSHBUTTON默认普通按钮BS_LEFTTEXT左对齐文字BS_PUSHBUTTON普通按钮BS_RADIOBUTTON圆形选择按钮在资源编辑器可以选择属性窗来调整Buttons状态检测获取/改变按钮状态:对于检查按钮(CheckBox)和圆形按钮(RadioBox)可能有两种状态,选中和未选中,如果设置了BS_3STATE或BS_AUTO3STATE风格就可能出现第三种状态:未定,这时按钮显示灰色。通过调用intCButton::GetCheck()得到当前是否被选中,返回0:未选中,1:选中,2:未定。调用voidCButton::SetCheck(intnCheck);设置当前选中状态。CEdit编辑框类Edit窗口是用来接收用户输入最常用的一个控件Edit常用风格ES_AUTOHSCROLL,ES_AUTOVSCROLL指明输入文字超出显示范围时自动滚动。ES_CENTER,ES_LEFT,ES_RIGHT指定对齐方式ES_MULTILINE是否允许多行输入ES_PASSWORD是否为密码输入框,如果指明该风格则输入的文字显示为*ES_READONLY是否为只读ES_UPPERCASE,ES_LOWERCASE显示大写/小写字符控制显示的文本利用成员函数SetWindowText/GetWindowText用于设置/得到当前显示的文本。通过GetLimitText/SetLimitText可以得到/设置在输入框中输入的字符数量。由于在输入时用户可能选择某一段文本,所以通过voidCEdit::GetSel(int&nStartChar,int&nEndChar)得到用户选择的字符范围通过调用voidCEdit::SetSel(intnStartChar,intnEndChar,BOOLbNoScroll=FALSE)可以设置当前选择的文本范围如果指定nStartChar=0nEndChar=-1则表示选中所有的文本。voidReplaceSel(LPCTSTRl