MFC自动生成的源码里面的问题 生成一个单文档的应用程序。在“查看”菜单里“工具栏”有钩的情况是出现,没钩的情况是隐藏。这个是怎么实现的啊???好像和一个BOOL变量关联一样~!我现在想自己做一个菜单实现这种功能啊。怎么做呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 工具栏本质上也是一个CWnd派生类的实例,这样,就很简单了。pYourToolBar->ShowWindow(SW_HIDE); 很多地方都用到这种效果。菜单就好象是一个BOOL变量 。我靠这个变量来确定一些事。 你的困惑应该是菜单的问题吧,找一本入门的书看看,框架菜单的钩钩OnMenuUpdateXXX(), 框架生成的菜单本来就支持CHECKED状态,查一下帮助看如何刷新成有钩的状态和如何去钩吧 对应按钮的ON_UPDATE_COMMAND_UI(ID_SHOW_MESSAGE, OnUpdateShowMessage)消息void CMainFrame::OnUpdateShowMessage(CCmdUI* pCmdUI) { pCmdUI->Enable(); pCmdUI->SetCheck(TRUE);//打勾(选中) FALSE 为没有选中(不打勾) } myMenu.CheckMenuItem(IDM_SHOWTOP,MF_CHECKED); //有打勾myMenu.CheckMenuItem(IDM_SHOWTOP,MF_UNCHECKED); //没有打勾myMenu是CMenu对象 你定义一个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); }}==我这个就是根据用户是否选定"总在最前"的菜单项,从而确定是否把窗口始终最前 自绘edit出问题 有关sscanf函数的一个问题,谢谢 哪里有MSDN的下载亚 高手帮帮忙!! 关于消息发送问题,100分相送,谢谢高手指教 一个类如何访问另一个类的对象? 鼠标消息的获取。 vc6.0 + 汇编 (用vc6.0把*.s文件编译成*.obj文件) 自定义EDIT类的显示问题 关于两个dlg的问题 以前写了两个感觉比较有用的宏, 拿出来和大家共享(作用,注释/取消注释选中代码) 使用ADO如何获取ACCESS表中是主键的字段?
pYourToolBar->ShowWindow(SW_HIDE);
void CMainFrame::OnUpdateShowMessage(CCmdUI* pCmdUI)
{
pCmdUI->Enable();
pCmdUI->SetCheck(TRUE);//打勾(选中) FALSE 为没有选中(不打勾)
}
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);
}
}==
我这个就是根据用户是否选定"总在最前"的菜单项,从而确定是否把窗口始终最前