Edit Box

冀造纸

冀造纸

2016-02-19 12:19

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的Edit Box,过去的都会过去,迎接崭新的开始,释放更美好的自己。

Edit窗口是用来接收用户输入最常用的一个控件。创建一个输入窗口可以使用成员函数:
BOOL CEdit::Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff );
其中dwStyle将指明该窗口的风格,除了子窗口常用的风格WS_CHILD,WS_VISIBLE外,你可以针对输入控件指明专门的风格。

ES_AUTOHSCROLL,ES_AUTOVSCROLL 指明输入文字超出显示范围时自动滚动。

ES_CENTER,ES_LEFT,ES_RIGHT 指定对齐方式

ES_MULTILINE 是否允许多行输入

ES_PASSWORD 是否为密码输入框,如果指明该风格则输入的文字显示为*

ES_READONLY 是否为只读

ES_UPPERCASE,ES_LOWERCASE 显示大写/小写字符

控制显示的文本利用成员函数SetWindowText/GetWindowText用于设置/得到当前显示的文本。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

通过GetLimitText/SetLimitText可以得到/设置在输入框中输入的字符数量。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

由于在输入时用户可能选择某一段文本,所以通过void CEdit::GetSel( int& nStartChar, int& nEndChar )得到用户选择的字符范围,通过调用void CEdit::SetSel( int nStartChar, int nEndChar, BOOL bNoScroll = FALSE )可以设置当前选择的文本范围,如果指定nStartChar=0 nEndChar=-1则表示选中所有的文本。void ReplaceSel( LPCTSTR lpszNewText, BOOL bCanUndo = FALSE )可以将选中的文本替换为指定的文字。

此外输入框还有一些和剪贴板有关的功能,void Clear( );删除选中的文本,void Copy( );可将选中的文本送入剪贴板,void Paste( );将剪贴板中内容插入到当前输入框中光标位置,void Cut( );相当于Copy和Clear结合使用。

最后介绍一下输入框几种常用的消息映射宏:

ON_EN_CHANGE 输入框中文字更新后产生

ON_EN_ERRSPACE 输入框无法分配内存时产生

ON_EN_KILLFOCUS / ON_EN_SETFOCUS 在输入框失去/得到输入焦点时产生

使用以上几种消息映射的方法为定义原型如:afx_msg void memberFxn( );的函数,并且定义形式如ON_Notification( id, memberFxn )的消息映射。如果在对话框中使用输入框,Class Wizard会自动列出相关的消息,并能自动产生消息映射代码。

展开更多 50%)
分享

猜你喜欢

Edit Box

编程语言 网络编程
Edit Box

Edit Method

电脑网络
Edit Method

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

List Box/Check List Box

编程语言 网络编程
List Box/Check List Box

Combo Box

编程语言 网络编程
Combo Box

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Static Box

编程语言 网络编程
Static Box

Edit Method Example

电脑网络
Edit Method Example

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

在窗口中输出文字

在窗口中输出文字

在对话框中进行消息映射

在对话框中进行消息映射
下拉加载更多内容 ↓