gpt4 book ai didi

c++ - GetComboBoxInfo 返回 false

转载 作者:行者123 更新时间:2023-11-30 02:14:58 24 4
gpt4 key购买 nike

我有一个来自 CComboBox 的派生类,我想用我的派生类对 CEditCListCtrl 进行子类化。

出于某种原因,当我调用函数 GetComboBoxInfo 时,它返回 false。

下面是我如何调用我的函数:

PCOMBOBOXINFO pcbi;
BOOL verif;
verif = GetComboBoxInfo(pcbi);

我已经尝试过 this->GetComboBoxInfo(pcbi),但仍然没有。

我尝试从 CComboBoxEx 派生我的类并使用 GetEditCtrl() 函数,但也没有。

我使用函数 GetLastError() 捕获错误消息,它给了我 87,即 ERROR_INVALID_PARAMETER,但我不明白为什么。

谢谢。

最佳答案

一个明显的错误是您正在向 GetComboBoxInfo 函数发送一个未初始化的指针。

永远不要将未初始化的指针发送给任何函数,除非该函数引用该指针并在函数内部进行初始化/设置。

正如评论所建议的,您需要使用非指针类型,因为 PCOMBOBOXINFO 是一个指针声明。要使用的类型是 COMBOBOXINFO :

COMBOBOXINFO cbi {};  // set everything to 0
cbi.size = sizeof(COMBOBOXINFO); // set the size, as per the documentation
BOOL verif;
verif = GetComboBoxInfo(&cbi); // pass the address

See the documentation on GetComboBoxInfo

关于c++ - GetComboBoxInfo 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56892853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com