Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何声明ON_命令处理程序的ID?_C++_Mfc - Fatal编程技术网

C++ 如何声明ON_命令处理程序的ID?

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的站

我做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教程。