- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个函数,它根据接收到的 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/
我使用 Visual Studio 2013 制作了一个简单的拆分窗口应用程序。有两个 View ,一个 View 由默认 View 类组成,另一个 View 由派生自 的自定义 View 类组成CS
我有一个函数,它根据接收到的 std::string 值执行特定的操作。 例如: void performTaskOnStringValue(std::string); 现在我有一组功能区按钮 (CM
我做 MFC 作业。但它会出错。 BEGIN_MESSAGE_MAP(CMFC_Exp01Doc, CDocument) ON_COMMAND(ID_ARTHMETIC, &CMFC_Exp01Doc
好的,这就是这个函数 ..ON_COMMAND (ID_COLOR_RED, OnColor)ON_COMMAND (ID_COLOR_GREEN, OnColor) ON_COMMAND (ID_
我是一名优秀的程序员,十分优秀!