如何声明ON_COMMAND处理程序的 ID
How do I declare an ID for a ON_COMMAND handler?
我做MFC作业。但它会犯错误。
BEGIN_MESSAGE_MAP(CMFC_Exp01Doc, CDocument)
ON_COMMAND(ID_ARTHMETIC, &CMFC_Exp01Doc::OnArthmetic)
ON_COMMAND(ID_ARITHMETIC, &CMFC_Exp01Doc::OnArithmetic)
END_MESSAGE_MAP()
错误 2065 说声明单词"ID_ARTHMETIC,ID_ARITHMETIC"
我找到了很多关于MFC的网站ON_COMMAND但它没有声明示例)ID_0000
我该如何声明这个词?
void CMFC_Exp01Doc::OnArthmetic()
{
int i, j;
int temp;
for (i = 0; i<256; i++) {
for (j = 0; j<256; j++) {
temp = m_InImage[i][j] + 40;
if (temp>255)
m_OutImage[i][j] = 255;
else if (temp < 0)
m_OutImage[i][j] = 0;
else
m_OutImage[i][j] = (unsigned char)temp;
}
}
UpdateAllViews(NULL);
}
void CMFC_Exp01Doc::OnArithmetic()
{
int i, j;
int temp;
for (i = 0; i<256; i++) {
for (j = 0; j<256; j++) {
temp = m_InImage[i][j] + 40;
if (temp>255)
m_OutImage[i][j] = 255;
else if (temp < 0)
m_OutImage[i][j] = 0;
else
m_OutImage[i][j] = (unsigned char)temp;
}
}
UpdateAllViews(NULL);
}
此 ID 是简单定义的。通常在名为 resource.h 的文件中定义
此 ID 是在编辑菜单或工具栏等 UI 部分时创建的。工具栏或菜单上的每个命令都有一个单独的 ID。命令的此 ID 通常在>0x8000范围内。
其他有用的问题:因此,当您希望处理命令时,该命令必须由用户提供。在您的情况下应该如何做到这一点?哪里有此命令的 UI?检查您是否已经有命令 ID,但可能是不同的 ID。
相关文章:
- 警告处理为错误这里有什么问题
- 在C#中处理C++指针而不使用unsafe的最佳方法
- netcat command in c++
- 处理多个异常集合的C++方法
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 使用流处理接收到的数据
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 基于多个条件处理地图中的所有元素
- 如何用数字处理log(0)
- SSL上的`curl_easy_send`和`curl_asy_recv`:如何处理`CURLE_AGAIN`
- 错误处理.将系统错误代码映射到泛型
- 从文本文件中读取时钟时间和事件时间并进行处理
- 在运行时处理类型擦除的数据-如何不重新发明轮子
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 用于矢量处理的多个线程
- 对字符串进行排序时,在c++中处理sort()
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- 处理除以零会导致<csignal>意外行为
- 是否可以在c++中处理字符串流中的各个元素