Je fais des devoirs MFC. Mais il fait des erreurs.Comment déclarer un ID pour un gestionnaire ON_COMMAND?
BEGIN_MESSAGE_MAP(CMFC_Exp01Doc, CDocument)
ON_COMMAND(ID_ARTHMETIC, &CMFC_Exp01Doc::OnArthmetic)
ON_COMMAND(ID_ARITHMETIC, &CMFC_Exp01Doc::OnArithmetic)
END_MESSAGE_MAP()
erreur 2065 dit que Déclarez le mot "ID_ARTHMETIC, ID_ARITHMETIC"
J'ai trouvé beaucoup de sites sur MFC ON_COMMAND mais il ne déclare pas par exemple) ID_0000
Comment puis-je déclarer ce mot?
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);
}
Semble que vous êtes du code de copier-coller d'un autre projet. Jetez un coup d'oeil à votre fichier .rc et déterminez ce que ID_0000 puis vous déclarez dans les fichiers de ressources. –
Vous n'avez probablement pas de connaissances de base sur le MFC. Vous n'irez pas très loin en copiant le code. Il y a des tonnes de tutoriels MFC là-bas. –