設置 | 登錄 | 註冊

目前共有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許可協議進行許可。