Visual Studio MFC 获取值内存溢出及 Radio 控件函数未定义

2022-04-02 16:51:35 +08:00
 s609926202
新手请教一下出现以下问题是什么原因,以及如何解决

1 、GetDlgItemText 获取控件 IDC_EDIT_WXID 的输入值时,提示写入到"变量"时缓存区溢出




2 、GetCheckedRadioButton 获取 Radio 组选中状态时,提示未定义标识符
954 次点击
所在节点    问与答
3 条回复
ysc3839
2022-04-02 18:05:47 +08:00
建议养成看文档的习惯,不要想当然觉得某个参数是什么含义。
GetDlgItemTextW 最后一个参数是 The maximum length, in characters ,是字符数而不是字节数。用 sizeof 取到的是字节数。https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getdlgitemtextw
这里建议使用 std::size(),或者 ARRAYSIZE, countof 之类的宏。后面这两个不在 C++ 标准中,是某些头文件附带的,不是任何环境都可用。
GeruzoniAnsasu
2022-04-02 18:40:56 +08:00
能上 v 站但不会 googel ?

GetCheckedRadioButton 是 CWnd 的成员,要不你先找本 c++入门看看……
s609926202
2022-04-02 23:05:49 +08:00
@GeruzoniAnsasu #2 可以用 CheckRadioButton ,但是不能用内容里的 GetCheckedRadioButton

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/844590

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX