C++ 如何声明ON_命令处理程序的ID?
我做MFC作业。 但它也会犯错误C++ 如何声明ON_命令处理程序的ID?,c++,mfc,C++,Mfc,我做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\u Arthmic,ID\u算术” 我在_命令上找到了许多关于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\u Arthmic,ID\u算术”
我在_命令上找到了许多关于MFC的站点,但它没有声明(示例)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);
}
void CMFC_Exp01Doc::OnArthmetic()
{
int i,j;
内部温度;
对于(i=0;i,此ID是简单的定义。通常在名为resource.h的文件中定义
此ID是在编辑菜单或工具栏等UI部件时创建的。工具栏或菜单上的每个命令都有一个单独的ID。命令的此ID通常在>0x8000的范围内
其他有用的问题:因此,当您希望处理命令时,该命令必须由用户发出。在您的情况下,该如何执行?该命令的UI在哪里?请检查您是否已经有命令ID,但可能是不同的ID。该ID是简单的定义。通常在名为resource.h的文件中定义
此ID是在编辑菜单或工具栏等UI部件时创建的。工具栏或菜单上的每个命令都有一个单独的ID。命令的此ID通常在>0x8000的范围内
其他有用的问题:因此,当您希望处理命令时,该命令必须由用户发出。在您的情况下,该如何执行?该命令的UI在哪里?请检查您是否已经有命令ID,但可能是另一个。似乎您是从另一个项目复制粘贴代码,请查看您的.rc文件你可能缺乏关于MFC的基本知识。你只需要复制粘贴代码就走不了多远了。那里有很多MFC教程。看起来你是在复制另一个项目的粘贴代码,看看你的.rc文件,找出你需要做什么你可能缺乏关于MFC的基本知识。你只需要复制粘贴代码就走不了多远。有很多MFC教程。