目前共有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 Arslanbar [手機版] [桌面版]
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。