关闭工具栏 DropDown 下拉菜单的问题 工具栏上有个DropDown菜单,当打开该菜单时候,如果规定时间内用户还没有选择菜单,怎样自动关闭该菜单?我尝试给工具栏发个鼠标按下事件,但是不起作用,我的下拉菜单不是成员对象,临时TrackPopupMenu出来的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最好就是建一个全局的CMenu变量 void CMainFrame::ShowCaptionMenu(BOOL bShow) { static HMENU hMenu=NULL; if (hMenu == NULL){ hMenu=::GetMenu(this->GetSafeHwnd()); } if(bShow){ ::SetMenu(this->GetSafeHwnd(),hMenu); this->ModifyStyle(0,WS_CAPTION,SWP_FRAMECHANGED); }else{ ::SetMenu(this->GetSafeHwnd(),NULL); this->ModifyStyle(WS_CAPTION,0,SWP_FRAMECHANGED); } } 调用: this->ShowCaptionMenu(FALSE); this->ShowCaptionMenu(TRUE); 在定时器中检查,满足条件调用ShowCaptionMenu(FALSE)隐藏菜单 _RecordsetPtr类型对象调用m_pRecordset->Close(),异常:“在此环境中不允许操作”。过程详见内容 无标题栏对话框点击任务栏之后如何实现最小化? 哪些窗口有父子关系 一句代码能不过 看哪写书好呢? 图形函数 ReleaseDC 到底干什么的呢? 用select怎么处理fd_close事件? 得到 IShellDispatch4 接口 dll编译出错,到底怎么回事?大家帮帮忙!!!!! MFC窗口不弹出! 编辑框的浮点型数据保存 请教:匿名管道通信
{
static HMENU hMenu=NULL;
if (hMenu == NULL){
hMenu=::GetMenu(this->GetSafeHwnd());
}
if(bShow){
::SetMenu(this->GetSafeHwnd(),hMenu);
this->ModifyStyle(0,WS_CAPTION,SWP_FRAMECHANGED);
}else{
::SetMenu(this->GetSafeHwnd(),NULL);
this->ModifyStyle(WS_CAPTION,0,SWP_FRAMECHANGED);
}
}
调用:
this->ShowCaptionMenu(FALSE);
this->ShowCaptionMenu(TRUE);
在定时器中检查,满足条件调用ShowCaptionMenu(FALSE)隐藏菜单