設置 | 登錄 | 註冊

作者共發了13篇帖子。

今天,我又把C語言課本上的Insert Str程序做成了Win32版本的對話框程序

11樓 巨大八爪鱼 2015-12-1 23:34
文本框的ID都是默認的:
IDC_EDIT1
IDC_EDIT2
IDC_EDIT3
最後一個文本框要設為只讀(Read Only)
12樓 巨大八爪鱼 2015-12-1 23:35
然後就可以運行程序了。

13樓 巨大八爪鱼 2015-12-1 23:44
由於Win32程序是C++語言直接調用Windows API來創建和顯示窗口,所以並未使用到微軟的MFC類庫,也就不涉及到CString字符串類的操作。因此,直接把字符數組通過Windows 消息發送給文本框控制項就行了,讀取的時候也只需要調用GetWindowText函數把文本框中輸入的內容存入字符數組,和scanf幾乎完全一樣(除了scanf不能傳入空格這一點不同以外)

而MFC的CString則不同,通過調用GetBuffer()方法可以獲得字符數組指針的緩衝(操作這個字符串指針中的內容就會立刻影響CString字符串的內容),但是這個緩衝的大小是動態變化的,由CString內部決定,所以如果直接通過賦值\0來加長字符串就會導致數組越界而出錯。

內容轉換:

回覆帖子
內容:
用戶名: 您目前是匿名發表。
驗證碼:
看不清?換一張
©2010-2025 Purasbar Ver3.0 [手機版] [桌面版]
除非另有聲明,本站採用知識共享署名-相同方式共享 3.0 Unported許可協議進行許可。