欢迎来到天天文库
浏览记录
ID:20524675
大小:1.64 MB
页数:38页
时间:2018-10-12
《visual_c++面向对象与可视化程序设计_第11章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第11章制作含编辑框的应用程序编辑框在Windows风格的应用程序中是随处可见的,当需要获得来自用户的文本信息,或者要让用户输入或编辑文本时,应该使用编辑控件。编辑框控件单行编辑框控件多行编辑框控件11.1编辑框控件简介编辑框控件具有许多功能,Windows中的记事本(Notepad)应用程序就是一个带有控件菜单的编辑控件。编辑框控件类CEdit的结构很复杂,当创建CEdit对象时,MFC自动赋予该对象一个标准的Windows编辑控件,它定义了CEdit对象。Afxwin.hclassCEdit:publicCWnd{D
2、ECLARE_DYNAMIC(CEdit)//定义构造函数public:CEdit();BOOLCreate(DWORDdwStyle,constRECT&rect,CWnd*pParentWnd,UINTnID);//定义成员函数BOOLCanUndo()const;intGetLineCount()const;BOOLGetModify()const;voidSetModify(BOOLbModified=TRUE);voidGetRect(LPRECTlpRect)const;DWORDGetSel()const;
3、voidGetSel(int&nStartChar,int&nEndChar)const;HLOCALGetHandle()const;voidSetHandle(HLOCALhBuffer);#if(WINVER>=0x400)voidSetMargins(UINTnLeft,UINTnRight);DWORDGetMargins()const;voidSetLimitText(UINTnMax);UINTGetLimitText()const;CPointPosFromChar(UINTnChar)const;int
4、CharFromPos(CPointpt)const;#endif//NOTE:firstwordinlpszBuffermustcontainthesizeofthebuffer!intGetLine(intnIndex,LPTSTRlpszBuffer)const;intGetLine(intnIndex,LPTSTRlpszBuffer,intnMaxLength)const;//操作voidEmptyUndoBuffer();BOOLFmtLines(BOOLbAddEOL);voidLimitText(intn
5、Chars=0);intLineFromChar(intnIndex=-1)const;intLineIndex(intnLine=-1)const;intLineLength(intnLine=-1)const;voidLineScroll(intnLines,intnChars=0);voidReplaceSel(LPCTSTRlpszNewText,BOOLbCanUndo=FALSE);voidSetPasswordChar(TCHARch);voidSetRect(LPCRECTlpRect);voidSetR
6、ectNP(LPCRECTlpRect);voidSetSel(DWORDdwSelection,BOOLbNoScroll=FALSE);voidSetSel(intnStartChar,intnEndChar,BOOLbNoScroll=FALSE);BOOLSetTabStops(intnTabStops,LPINTrgTabStops);voidSetTabStops();BOOLSetTabStops(constint&cxEachStop);//takesan'int'//剪贴板操作BOOLUndo();vo
7、idClear();voidCopy();voidCut();voidPaste();BOOLSetReadOnly(BOOLbReadOnly=TRUE);intGetFirstVisibleLine()const;TCHARGetPasswordChar()const;//Implementationpublic:virtual~CEdit();//虚拟析构函数};方法说明CanUndo()决定一个编辑操作是否可以撤销Clear()从编辑控件中删除当前的选择(如果有的话)Copy()将编辑控件当前的选择(如果有的话)
8、以CF_TEXT格式复制到剪贴板中Cut()剪下编辑控件中的当前选择(如果有的话)并以CF_TEXT格式复制到剪贴板中EmptyUndoBuffer()消除一个编辑控件的“撤销”标志GetFirstVisibleLine()确定编辑控件中的最上面的可视行GetModify()确定一个编辑控件的内容是否可修改GetPa
此文档下载收益归作者所有