在CMainFrame类添加一个成员函数ChangeIcon,用于切换应用程序的图标。该程序数的代码如下:
void CMainFrame::ChangeIcon()
{
HICON hIconNew=AfxGetApp()->LoadIcon(nIconID);
HICON hIconOld=(HICON)GetClassLong(m_hWnd,GCL_HICON);
if(hIconNew!=hIconOld)
{
DestroyIcon(hIconOld);
SetClassLong(m_hWnd,GCL_HICON,(long)hIconNew);
RedrawWindow();
}
}
可是有错误,D:\0\MainFrm.cpp(111) : error C2065: 'nIconID' : undeclared identifier应该怎么做?这个成员函数是通过View中的ClassWizard添加的?还是手工添加的?
void CMainFrame::ChangeIcon()
{
HICON hIconNew=AfxGetApp()->LoadIcon(nIconID);
HICON hIconOld=(HICON)GetClassLong(m_hWnd,GCL_HICON);
if(hIconNew!=hIconOld)
{
DestroyIcon(hIconOld);
SetClassLong(m_hWnd,GCL_HICON,(long)hIconNew);
RedrawWindow();
}
}
可是有错误,D:\0\MainFrm.cpp(111) : error C2065: 'nIconID' : undeclared identifier应该怎么做?这个成员函数是通过View中的ClassWizard添加的?还是手工添加的?
应该是你的nIconID没有定义或者没有在MainFrame.h或者MainFrame.cpp里包含定义nIconID的定义文件MFC任何函数都可以手工添加.如果这个函数不是响应消息(或者重载)不应该使用classwizard,也无法使用