MFC自动生成的源码里面的问题

prettyladys 2005-05-23 11:35:16
生成一个单文档的应用程序。

在“查看”菜单里“工具栏”有钩的情况是出现,没钩的情况是隐藏。

这个是怎么实现的啊???好像和一个BOOL变量关联一样~!

我现在想自己做一个菜单实现这种功能啊。怎么做呢?
...全文
120 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
prettyladys 2005-05-25
  • 打赏
  • 举报
回复
UP
horisly 2005-05-23
  • 打赏
  • 举报
回复
你定义一个BOOL型变量嘛.

void CCountTimeDlg::OnShowtop(){
if(!IsTop){
IsTop = TRUE;
myMenu.CheckMenuItem(IDM_SHOWTOP,MF_CHECKED);
::SetWindowPos(this->m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
}
else{
IsTop = FALSE;
myMenu.CheckMenuItem(IDM_SHOWTOP,MF_UNCHECKED);
::SetWindowPos(this->m_hWnd,HWND_NOTOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
}
}

==
我这个就是根据用户是否选定"总在最前"的菜单项,从而确定是否把窗口始终最前
prettyladys 2005-05-23
  • 打赏
  • 举报
回复
我在想怎么跟进去啊~!
horisly 2005-05-23
  • 打赏
  • 举报
回复
myMenu.CheckMenuItem(IDM_SHOWTOP,MF_CHECKED); //有打勾

myMenu.CheckMenuItem(IDM_SHOWTOP,MF_UNCHECKED); //没有打勾

myMenu是CMenu对象
CPPLOVER_78 2005-05-23
  • 打赏
  • 举报
回复
对应按钮的ON_UPDATE_COMMAND_UI(ID_SHOW_MESSAGE, OnUpdateShowMessage)消息


void CMainFrame::OnUpdateShowMessage(CCmdUI* pCmdUI)
{
pCmdUI->Enable();
pCmdUI->SetCheck(TRUE);//打勾(选中) FALSE 为没有选中(不打勾)


}

ahu9870 2005-05-23
  • 打赏
  • 举报
回复
框架生成的菜单本来就支持CHECKED状态,查一下帮助看如何刷新成有钩的状态和如何去钩吧
蒋晟 2005-05-23
  • 打赏
  • 举报
回复
MFC的源代码里面不是有么?
  • 打赏
  • 举报
回复
你的困惑应该是菜单的问题吧,找一本入门的书看看,框架菜单的钩钩OnMenuUpdateXXX(。。。),
prettyladys 2005-05-23
  • 打赏
  • 举报
回复
很多地方都用到这种效果。菜单就好象是一个BOOL变量 。我靠这个变量来确定一些事。
prettyladys 2005-05-23
  • 打赏
  • 举报
回复
我想做其他的事啊。。。。。。。。。。。。。。。。。。

比方说:我需要客户按一下后成钩状态。然后确定这个服务有还是没有啊。并不是指工具栏
菲斯可儿 2005-05-23
  • 打赏
  • 举报
回复
工具栏本质上也是一个CWnd派生类的实例,这样,就很简单了。
pYourToolBar->ShowWindow(SW_HIDE);
prettyladys 2005-05-23
  • 打赏
  • 举报
回复
楼上的会错意了。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧