欢迎来到天天文库
浏览记录
ID:59942468
大小:621.00 KB
页数:44页
时间:2020-11-28
《面向对象和可视化程序设计visualc编程主讲教师唐培训讲学.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象和可视化程序设计VisualC编程主讲教师唐内容提要编辑框类的结构及其方法编辑框类控件的应用8/3/20212§11.1.编辑框类的结构及其方法8/3/202131.CEdit类编辑框控件主要功能——输入或编辑文本编辑框控件单行编辑框控件多行编辑框控件Cedit类是Cwnd类直接派生的。8/3/202141.CEdit类在MFCIncludeAfxwin.h中定义了Cedit类当创建CEdit对象时,MFC自动赋予该对象一个标准的Windows编辑控件,它定义了CEdit对象。8/3/20215classCEdit:publicCWnd{DECLARE_D
2、YNAMIC(CEdit)public:CEdit();//此为构造函数定义,以下定义成员函数BOOLCreate(DWORDdwStyle,constRECT&rect,CWnd*pParentWnd,UINTnID);BOOLCanUndo()const;intGetLineCount()const;BOOLGetModify()const;voidSetModify(BOOLbModified=TRUE);voidGetRect(LPRECTlpRect)const;DWORDGetSel()const;voidGetSel(int&nStartChar,int&nE
3、ndChar)const;HLOCALGetHandle()const;voidSetHandle(HLOCALhBuffer);CEidt类的定义8/3/20216#if(WINVER>=0x400)voidSetMargins(UINTnLeft,UINTnRight);DWORDGetMargins()const;voidSetLimitText(UINTnMax);UINTGetLimitText()const;CPointPosFromChar(UINTnChar)const;intCharFromPos(CPointpt)const;#endifintGetLi
4、ne(intnIndex,LPTSTRlpszBuffer)const;intGetLine(intnIndex,LPTSTRlpszBuffer,intnMaxLength)const;//操作voidEmptyUndoBuffer();BOOLFmtLines(BOOLbAddEOL);lpszBuffer的第一个字必须是buffer的大小!8/3/20217voidLimitText(intnChars=0);intLineFromChar(intnIndex=-1)const;intLineIndex(intnLine=-1)const;intLineLength(
5、intnLine=-1)const;voidLineScroll(intnLines,intnChars=0);voidReplaceSel(LPCTSTRlpszNewText,BOOLbCanUndo=FALSE);voidSetPasswordChar(TCHARch);voidSetRect(LPCRECTlpRect);voidSetRectNP(LPCRECTlpRect);voidSetSel(DWORDdwSelection,BOOLbNoScroll=FALSE);voidSetSel(intnStartChar,intnEndChar,BOOLbNoSc
6、roll=FALSE);BOOLSetTabStops(intnTabStops,LPINTrgTabStops);voidSetTabStops();BOOLSetTabStops(constint&cxEachStop);//takesan'int'8/3/20218//剪贴板操作BOOLUndo();voidClear();voidCopy();voidCut();voidPaste();BOOLSetReadOnly(BOOLbReadOnly=TRUE);intGetFirstVisibleLine()const;TCHARGetPasswordChar()con
7、st;//Implementationpublic:virtual~CEdit();//虚拟析构函数};8/3/202198/3/2021108/3/202111§11.2.编辑框控件的应用8/3/202112[例11-1]设计并实现带有两个编辑框的应用程序,其窗口布局如图11-1,功能如下:单击Showl——Edit1编辑框中显示“ThisisthefirstEditBox.”单击Clear1——Edit1编辑框中的内容被清除;单击Show2——Edit2编辑框中显示“ThisisthesecondEditB
此文档下载收益归作者所有