我們要在螢幕上輸出連續的字串,首先要建立訊息響應函式wm_onchar,此函式是用來讀取鍵盤輸入的字串。接下來新增變數 m_strline 來儲存輸入的字串,m_strline 是屬於cstring類的。通過if語句 分別響應回車鍵 退格鍵和其他字元。
void ctextview::onchar(uint nchar, uint nrepcnt, uint nflags)
else
if (0x08 == nchar) // 按下退格鍵 消除乙個字元
else
// 將字元加到之前的物件中
// 讓游標隨著字元移動
csize sz = dc.gettextextent(m_strline); // 獲得當前字串的尺寸
cpoint pt;
pt.x = m_ptorigin.x + sz.cx;
pt.y = m_ptorigin.y;
setcaretpos(pt); // 重新顯示游標
dc.textout(m_ptorigin.x,m_ptorigin.y,m_strline);
cview::onchar(nchar, nrepcnt, nflags);
}
我們想要插入符隨著滑鼠左鍵移動,首先建立訊息響應函式wm_onlbuttondown,用來捕獲滑鼠左鍵,setcaretpos() 函式是游標的位置函式
void ctextview::onlbuttondown(uint nflags, cpoint point)
11 2字串輸入
如果想把乙個字串讀入程式,首先必須預留儲存該字串的空間,然後用輸入函式獲取該字串 程式不會在讀取字串時計算它的長度再分配空間,所以要先分配足夠的空間 char name scanf s name scanf要把資訊拷貝至引數指定的地方,但是此時該引數是個未初始化的指標,name可能會指向任何地方 解...
10 2字串輸入與輸出
訪問字串的單個字元 ptr i str i str i 用來訪問字串中的第i 1個字元。注意 對於陣列名str,不能使用str 操作使其指向字串中的某個字元,因為陣列名是乙個位址常量,其值不能被改變。字串的輸入和輸出 第一種 for i 0 i 10 i for i 0 i 10 str i 0 i...
字串1 字串的旋轉
題目描述 給定乙個字串,要求將字串前面的若干個字元移到字串的尾部。例如 將字串 abcdef 的前三個字元 a b c 移到字串的尾部,那麼原字串將變成 defabc 首先想到的是將需要移動的字元乙個乙個移到字串的尾部。實現如下 public class transfet s n 1 t publi...