油菜花香蒋来富床戏:关于设置单文挡菜单项禁止使用的问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/16 06:55:05
我在菜单中弄了3个按钮,(IDM_BUTTON1,IDM_BUTTON2,IDM_BUTTON3)
假如我按下button1就使button3不能用,按下button2就恢复button3使用。代码如下:
void CMainFrame::OnButton1()
{
// TODO: Add your command handler code here
GetMenu()->EnableMenuItem(IDM_BUTTON3,MF_BYCOMMAND|MF_DISABLED|MF_GRAYED);
}

void CMainFrame::OnButton2()
{
// TODO: Add your command handler code here
GetMenu()->EnableMenuItem(IDM_BUTTON3,MF_BYCOMMAND|MF_ENABLED);
}

当我按下button1后,虽然button3不能使用了,但是没能及时变灰色,要先按button3才能变灰,同理按下button2后button3没能及时恢复明亮,按按下button3才会明白,同时可以使用了。。到底怎么回事呢??是不是代码还加上什么刷新窗口之类的函数啊??