gpt4 book ai didi

c++ - 如何将值传递给 MFC 消息映射函数 on_command

转载 作者:行者123 更新时间:2023-11-30 00:37:57 26 4
gpt4 key购买 nike

我有一个函数,它根据接收到的 std::string 值执行特定的操作。

例如:

void performTaskOnStringValue(std::string);

现在我有一组功能区按钮 (CMFCRibbonButton),它们需要通过在单击按钮时将各自的文本作为值传递来调用此函数。

我已将这些按钮的 ID 映射到带有按钮 ID 的消息映射宏 on_command。所有的按钮共享一个共同的 id - 例如 -

ID_RIBBON_BUTTON_ID

消息映射如下

ON_COMMAND(ID_RIBBON_BUTTON_ID, &MyClass::performTaskOnStringValue);

如何将按钮文本作为参数传递给 ButtonClick 上的此函数?

最佳答案

当所有按钮都具有相同的 ID 时,您不能让它们执行不同的操作。命令处理程序没有关于按下哪个按钮的指示。

如果您可以为按钮分配连续的 ID,则可以改用 ON_COMMAND_RANGE。这会将按钮的 ID 传递给您,您可以将其传递给 GetDlgItemText 以从按钮获取文本。

关于c++ - 如何将值传递给 MFC 消息映射函数 on_command,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12218596/

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