请教ON_COMMAND_RANGE问题
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
......
ON_COMMAND_RANGE(ID_PIP_NW4,ID_PIP_SE4,OnPip)
ON_UPDATE_COMMAND_UI_RANGE(ID_PIP_NW4,ID_PIP_SE4,OnUpdatePip)
........
END_MESSAGE_MAP()
对应的消息处理函数如下,
void CMainFrame::OnPip(UINT nID)
{
iPosition=nID-ID_PIP_NW4;
...........
}
void CMainFrame::OnUpdatePip(CCmdUI* pCmdUI)
{
pCmdUI->SetCheck(iPosition==(pCmdUI->m_nID-ID_PIP_NW4));
}
在resource.h中:
#define ID_PIP_NW4 32772
#define ID_PIP_NE4 32773
#define ID_PIP_SW4 32774
#define ID_PIP_SE4 32775
这四个ID分别对应工具栏IDR_PIPTOOLBAR的四个按钮.
按道理这四个按钮通过ON_COMMAND_RANGE(ID_PIP_NW4,ID_PIP_SE4,OnPip)都影射了消息处理函数
可是不知道为什么我的ID_PIP_NW4按钮为什么还是灰色的,不能点击,截图如下:
望高人指点下,谢谢!
[此贴子已经被作者于2006-5-24 23:24:36编辑过]