發(fā)文章
發(fā)文工具
撰寫
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊(cè)
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
1.Edit窗口是用來接收用戶輸入最常用的一個(gè)控件。創(chuàng)建一個(gè)輸入窗口可以使用成員函數(shù): BOOL CEdit::Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff ); 其中dwStyle將指明該窗口的風(fēng)格,除了子窗口常用的風(fēng)格WS_CHILD,WS_VISIBLE外,你可以針對(duì)輸入控件指明專門的風(fēng)格。 ES_AUTOHSCROLL,ES_AUTOVSCROLL 指明輸入文字超出顯示范圍時(shí)自動(dòng)滾動(dòng)。 ES_CENTER,ES_LEFT,ES_RIGHT 指定對(duì)齊方式 ES_MULTILINE 是否允許多行輸入 ES_PASSWORD 是否為密碼輸入框,如果指明該風(fēng)格則輸入的文字顯示為* ES_READONLY 是否為只讀 ES_UPPERCASE,ES_LOWERCASE 顯示大寫/小寫字符 控制顯示的文本利用成員函數(shù)SetWindowText/GetWindowText用于設(shè)置/得到當(dāng)前顯示的文本。 通過GetLimitText/SetLimitText可以得到/設(shè)置在輸入框中輸入的字符數(shù)量。 由于在輸入時(shí)用戶可能選擇某一段文本,所以通過void CEdit::GetSel( int& nStartChar, int& nEndChar )得到用戶選擇的字符范圍,通過調(diào)用void CEdit::SetSel( int nStartChar, int nEndChar, BOOL bNoScroll = FALSE )可以設(shè)置當(dāng)前選擇的文本范圍,如果指定nStartChar=0 nEndChar=-1則表示選中所有的文本。void ReplaceSel( LPCTSTR lpszNewText, BOOL bCanUndo = FALSE )可以將選中的文本替換為指定的文字。 此外輸入框還有一些和剪貼板有關(guān)的功能,void Clear( );刪除選中的文本,void Copy( );可將選中的文本送入剪貼板,void Paste( );將剪貼板中內(nèi)容插入到當(dāng)前輸入框中光標(biāo)位置,void Cut( );相當(dāng)于Copy和Clear結(jié)合使用。 最后介紹一下輸入框幾種常用的消息映射宏: ON_EN_CHANGE 輸入框中文字更新后產(chǎn)生 ON_EN_ERRSPACE 輸入框無法分配內(nèi)存時(shí)產(chǎn)生 ON_EN_KILLFOCUS / ON_EN_SETFOCUS 在輸入框失去/得到輸入焦點(diǎn)時(shí)產(chǎn)生 使用以上幾種消息映射的方法為定義原型如:afx_msg void memberFxn( );的函數(shù),并且定義形式如ON_Notification( id, memberFxn )的消息映射。如果在對(duì)話框中使用輸入框,Class Wizard會(huì)自動(dòng)列出相關(guān)的消息,并能自動(dòng)產(chǎn)生消息映射代碼。
來自: 我的讀本 > 《VC資料》
0條評(píng)論
發(fā)表
請(qǐng)遵守用戶 評(píng)論公約
(全)
方法3:在用Tab控件添加關(guān)聯(lián)變量時(shí)發(fā)現(xiàn)控件變量那里是灰的,為了關(guān)聯(lián)控件變量,有一種方法:原始方法:程序可以用手工方法創(chuàng)建控件,在調(diào)用派生類的Create函數(shù)時(shí),派生類會(huì)調(diào)用基類的Create函數(shù)創(chuàng)建控...
VS2010/MFC編程入門之二十一(常用控件:編輯框Edit Control)
ES_AUTOHSCROLL:當(dāng)用戶在行尾鍵入一個(gè)字符時(shí),正文將自動(dòng)向右滾動(dòng)10 個(gè)字符,當(dāng)用戶按回車鍵時(shí),正文總是滾向左邊 ES_AUTOVSCROL...
Cedit
設(shè)置在多行編輯控件中的軟回車打開或關(guān)閉 用戶在輸入文本時(shí)的文本長度限制 獲得包含指定字符索引的行的數(shù)目 獲得在多行編輯控件中的某行的字符索引 獲得編輯控件中的行的長度 在多行編輯控件中滾動(dòng)文本...
VC編輯框(EDIT)實(shí)現(xiàn)的自動(dòng)換行、自動(dòng)滾屏 、自動(dòng)清空
VC編輯框(EDIT)實(shí)現(xiàn)的自動(dòng)換行、自動(dòng)滾屏 、自動(dòng)清空。方法二: (當(dāng)EDIT映射到一EDIT時(shí))m_Edit.SetSel(-1, -1); //自動(dòng)滾屏(其中m_Edit是EDIT筐所關(guān)聯(lián)的EDIT控制對(duì)象)m_Edit.ReplaceSel(sN...
IE Toolbar 的實(shí)現(xiàn)思路
IE Toolbar 的實(shí)現(xiàn)思路IE Toolbar 的實(shí)現(xiàn)思路http://www.21tx.com 2006年09月14日 yahle 實(shí)現(xiàn)思路思路: 在實(shí)現(xiàn)之前,需要先了解IE下 ToolBar的工作原理,關(guān)于這部分內(nèi)容這里就不多介紹,http:/...
多行編輯框 CEdit
在學(xué)習(xí)下面的函數(shù)時(shí),讀者會(huì)經(jīng)常遇到術(shù)語字符索引.字符的字符索引是指從編輯框的開頭字符開始的字符編號(hào),它是從零開始編號(hào)的.也就是說,字符索引實(shí)際上是指當(dāng)把整個(gè)編輯正文看作一個(gè)字符串?dāng)?shù)組時(shí),...
VC之控件篇(一)
VC之控件篇(一)你也許已經(jīng)看到了,我們圖1所示的FlashPlayer中有3個(gè)控件是Windows標(biāo)準(zhǔn)控件,好,我們先系統(tǒng)地學(xué)習(xí)一下怎么使用這3個(gè)控件...
如何修改CEdit&CB中文本的字體大小及顏色
如何修改CEdit&CB中文本的字體大小及顏色。2.新建字體&設(shè)置字體。BOOL CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, ...
轉(zhuǎn)貼:MFC edit control 用法
轉(zhuǎn)貼:MFC edit control 用法MFC edit control 用法(總結(jié))//獲得EDITCEdit* pBoxOne;pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);//付值。在限制編輯框只能數(shù)字之后,要將字符串轉(zhuǎn)化為整數(shù)聲明控件變量...
微信掃碼,在手機(jī)上查看選中內(nèi)容