MFC如何获取菜单栏按钮的矩形区域?

MFC如何获取菜单栏按钮的矩形区域?
鼠标点击菜单栏子项的子项按钮,然后想要判断鼠标是否落在这个菜单按钮的矩形区域内

0

3个回答

这个按钮新建个类,类继承CButton. 在这个按钮类里去实现你要的操作。
on_mousemove (一般选那个moving),事件捕获就行了。

//***** 另一种就是你加个判断条件,鼠标的坐标在按钮的坐标范围内,就触发事件
这种一般不会选择这样操作。看需求了。

0

为什么不直接判断是否触发了菜单项的消息?

0

直接判断是否触发了菜单项的消息

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
怎样用MFC获取矩形区域?
实现如下功能:按下鼠标左键确定第一个矩形对角点位置,按住鼠标并拖动鼠标到另一位置时,释放左键确定另一个对角点。rn我实现以上功能的代码如下:rnvoid CMyListCtrl::OnLButtonDown(UINT nFlags, CPoint point) rnrn // TODO: Add your message handler code here and/or call defaultrn m_startRect = TRUE; //鼠标左键单击,设置可以开始绘制矩形框rn m_startPoint = point; //记录开始点rn m_OldPoint = point; //设置老点也为开始点rn CListCtrl::OnLButtonDown(nFlags, point);rnrn//拖动鼠标rnvoid CMyListCtrl::OnMouseMove(UINT nFlags, CPoint point) rnrnCClientDC dc(this); //获取设备句柄rndc.SetROP2(R2_NOT); //rndc.SelectStockObject(NULL_BRUSH); //不使用画刷rnif (TRUE == m_startRect) //根据是否有单击判断是否可以画矩形rnrn dc.Rectangle(CRect(m_startPoint,m_OldPoint)); rn dc.Rectangle(CRect(m_startPoint,point));rn m_OldPoint = point;rnrnrnCListCtrl::OnMouseMove(nFlags, point);rnrnrn//释放鼠标左键rnvoid CMyListCtrl::OnLButtonUp(UINT nFlags, CPoint point) rnrnm_startRect = FALSE; //重置绘制矩形框标志rnrn//消隐最后的一个矩形(其原理跟拖动时矩形框绘制原理相同)rnCClientDC dc(this);rndc.SetROP2(R2_NOT); rndc.SelectStockObject(NULL_BRUSH);rndc.Rectangle(CRect(m_startPoint,m_OldPoint));rnrnCListCtrl::OnLButtonUp(nFlags, point);rnrnrn[color=#FF0000]为什么矩形会随着鼠标到处乱画?而不是松开鼠标就完成了一个矩形的绘制?有没有谁有更好的代码,可以获取任意矩形区域?先谢了~[/color]
MFC获取菜单栏的高度
在一些情况下,我们可能会需要获取一个窗口菜单栏的高度。一般情况下使用下面一行代码可以获取到菜单栏的高度: int height = GetSystemMetrics(SM_CYMENU); 但是有一个问题,就是当窗口宽度变小时,菜单栏可能会变成两行,如图所示: 此时,如果使用GetSystemMetrics获取到的仍然是一行菜单栏的高度,如果要获取菜单栏真实的高度,可以使用GetMen...
请问MFC如何擦除矩形区域
[code=C/C++]rn//画透明矩形rnrnvoid CDTvOptionWnd::DrawRect(CRect cp1)rnrn CClientDC pDC(this);rn CBrush *cbrush=CBrush::FromHandle(HBRUSH(GetStockObject(NULL_BRUSH))); rn CBrush *Firstcbrush=pDC.SelectObject(cbrush); rn CPen newPen(PS_SOLID,2,RGB(255,102,0));rn CPen* pOldPen=pDC.SelectObject(&newPen);rn pDC.Rectangle(cp1); rn pDC.SelectObject(Firstcbrush);rnrn pDC.SetROP2(R2_XORPEN);rn ReleaseDC(pDC);rn[/code]rnrn这样写应该是矩形区域画出之后就擦除了,但没效果,各位前辈指导指导,先谢过大家了
MFC 单文档程序菜单栏的按钮勾选效果
废话不多说,我的问题是:rn程序初始化完成之后,我需要指定菜单栏的某一个选项设置为选中状态(即有一个对勾)rn如记事本程序的“查看”-->“状态栏”rn我的方式是:rn[code=C/C++]rnrnint CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)rnrn // ....rn GetMenu()->GetSubMenu(1)->CheckMenuItem( 3, MF_CHECKED | MF_BYPOSITION);rn // 把这个代码加到菜单项的Command消息中,可以正常切换状态rn return 0;rnrn[/code]rnrn但是在初始化的时候这样弄却没有效果,现在很迷茫,不知道怎么弄。rn默认情况下,菜单项目前面也是没有“对勾”效果的。
MFC菜单栏
关于菜单栏, 几点说明 a)解释 1)所谓菜单栏 :就类似于单文档运行后:文件、编辑等等合成一体这部分称为菜单栏 2)子菜单:就是单独的文件   编辑  等 3)菜单项:就是文件下的打开、保存 这些操作。 b)操作 1)所有子菜单和菜单项都可以通过索引0~n来代表第几个子菜单第几个菜单项/或者通过ID也可以。 2)对于菜单项中的分隔符记得也算一个索引。 几个常用的函数 c)关于...
如何获取对话框上(Edit Box)的矩形区域
如题:rn用GetWindowRect()来根本就获取不了编辑框的矩形区域,他的参数不允许这样做rn帮我解决下 谢谢
MFC只刷新一个矩形区域
我现在需要在界面上显示时间,每秒刷新一次,我想只刷新显示时间的这点矩形区域,不让整个界面都刷新一次,不知道大家有没有思路?rn
如何获取任务栏与菜单栏的高度?
不同分辨率的屏幕任务栏与菜单栏高度会不一样,GetSystemMetrics(SM_CXSCREEN);GetSystemMetrics(SM_CYSCREEN);可以获取屏幕的分辨率,有什么函数可以获取任务栏与菜单栏的高度呢?高手答疑。。。万分感谢ing。。。。
【如何获取菜单栏菜单个数?】
RT,主菜单的个数,没有ID的情况下,就好像表头控件获取表头个数的函数GetItemCount()一样。找了半天没有找到
怎样获取一个矩形区域的字符?
我想获取一个矩形区域的字符,但不知道用什么方法可以去实现,望各位大虾指教。rn怎样获取一个矩形区域的字符?
矩形区域
本视频致力于打造最适合Python初学者的入门视频,站在初学者角度,从零开始、由浅入深,以朴实生动的语言来阐述复杂的问题,其中列举了大量现实中的例子进行讲解,真正做到通俗易懂。 本视频涵盖Python基础语言、流程控制、数据结构、函数、模块与包、面向对象、文件、异常等核心知识点。当学完一个章节的知识点,通过每章实用性强的案例,将所学知识综合运用到实际开发中,积累项目开发经验。
IE菜单栏添加按钮
如何在IE菜单栏添加个按钮呢?rn不是在工具栏添加
JS在菜单栏添加按钮
想在弹出的模态窗口的关闭按钮位置加个打印按钮,请问如何实现~
MFC对话框添加菜单栏
添加菜单栏步骤 菜单栏CMenu: 1、添加菜单    1、在资源文件中 添加Menu资源,确定ID    2、可在Menu上插入相关菜单 2、绑定对话框    在资源文件中找到对话框Dialog,在其属性上,添加Menu的ID 3、添加菜单响应函数    两种方法      1、在项目-类向导上,确定类名后,在命令-对象上找到相应菜单Id         如:ID_Menu_
mfc 菜单栏界面优化库
toolbarMenu.zip 采用第三方的界面库 dskinlite 破解版,分析出 toolbarmenu,menu;界面库的解决办法;花了三天时间,现在免费分享一下;已经对源代码做了修改和界面的升级; 本代码是通过vs2013编译的,重新编译的话,需要将代码中的 Microsoft.VC80.DebugCRT.manifest和Microsoft.VC80.DebugMFC.manifest文件拷贝到 debug目录下面的,否则只能编译通过,无法运行的! 个人成果,免费分享,请勿项目中直接使用!需要使用请联系 594358765 qq
MFC菜单栏刷新问题
我想更新我的菜单栏,但是除了第一次能更新成功外,以后就没有成功。rn当点击不同的视图时,刷新相应的菜单项。rn代码如下:rn CMenu *MainMenu;rn MainMenu = AfxGetMainWnd()->GetMenu();rn MainMenu->EnableMenuItem(1, MF_GRAYED|MF_DISABLED|MF_BYPOSITION);rn MainMenu->EnableMenuItem(2, MF_ENABLED|MF_BYPOSITION);rn rn MainMenu->Detach();rn DrawMenuBar();
MFC菜单栏及工具栏实现
MFC菜单栏实现:    在资源视图中,右键工程名.rc-->添加资源,选择Menu。对Menu设置ID,并对Menu菜单进行设置(即添加菜单栏的名字)    在C***Dlg.h中,添加CMenu m_Menu;    在C***Dlg.c的初始化中,添加m_Menu.LoadMenu(IDR_MENU1);  //  IDR_MENU1 SetMenu(&m_Menu);MFC工...
MFC菜单栏调用的问题
大家好,我是一个新学MFC的小白,使用的是VS2015,有一点点C语言的基础,遇到一些问题先说说我这个MFC程序的设计。rn我建立了一个基于单文档的MFC,插入了一个新菜单,然后把界面分割成两个视图,分别为FormView1和FormView2,在FORMVIEW1上添加了一个树形控件TREECTRL,FormVIew2上添加了一个列表控件LISTCTRL,然后想通过ADO访问数据库把数据库显示在FormView2上面的列表控件Listctrl上面,那么大神们现在问题来了:rn1.我已经成功通过ADO访问了数据库,也成功尝试过在FormView2上面显示过数据,但是我显示数据的初衷是希望通过点击菜单栏(查询)上面的一个子菜单(显示所有信息),把数据显示在Formview2上面,但是我通过类向导上面类选择FORMVIEW2,ID选择主菜单的(ID_显示所有信息),添加COMMAND函数响应,把ADO读取数据库和把数据写入LISTCTRL的代码都打进去了,然后编译运行后点主菜单的子菜单(显示所有信息)却没有反应,百思不得其解,请问大神们这是什么问题,或者应该怎样修改(PS:ADO读取数据库和把数据写入LISTCTRL的的代码都没问题的)。rn2.我想通过在编辑框输入一个字符串成为条件,用ADO方式在数据库搜索合适的数据库显示在FormView2上,应该怎样去写。rn3.树形控件的节点应该怎样添加双击事件,比如,我双击树形控件的节点,节点名称为123,在FORMVIEW2的LISTCTRL上面显示数据库中类别为123条件的数据。rnrn谢谢大神们,我是个小白,所有有时候的问题可能问得没有技术含量,但是还是谢谢大家。
MFC 菜单栏 勾选对号
我在菜单栏中新添加了一个 LINE 下的子菜单 COLOR 当点击COLOR后 可以打上对号rn就像 View下的 TOOLBAR 一样勾勾选上怎么弄啊????rnrn还有个问题就是 在画板上画完直线或园后 改变窗口大小后 画的线就没了 怎么才能让它不没啊 rn球高手解决!!!!
MFC学习之菜单栏创建
在开始学习MFC创建菜单时,根据书上的例子先在资源文件里建立好菜单,然后在代码中将菜单加载出来,其代码如下 `int CMyFrameWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1;// TOD
MFC菜单栏快捷键
1、创建: 资源--->添加资源--->Accelerator---->属性(修饰符:Ctrl/Alt/Shift   键:Key  类型:Type) 2、调用: 在***Dlg.cpp的文件里的OnInitDialog()函数里添加: //m_hCcel是在头文件里定义---HACCEL m_hCcel; //LoadAccelerator()是加载快捷键 //Afx...
MFC 取消菜单栏 出错
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)rnrn rn if( !CFrameWndEx::PreCreateWindow(cs) )rn return FALSE;rn // TODO: Modify the Window class or styles here by modifyingrn // the CREATESTRUCT csrn rn cs.dwExStyle=cs.dwExStyle|WS_EX_TOPMOST; //rn cs.style=WS_SYSMENU|WS_OVERLAPPED|WS_MINIMIZEBOX;//; rn cs.lpszName = L"五子棋";rn cs.x = 100;rn cs.y = 50;rn cs.cx = 600;rn cs.cy = 600;rn [u]cs.hMenu = NULL;[/u]// 出错的地方rn //return TRUE;rnrn编译通过,运行出现debug assert failed的错误,为什么加上cs.hMenu = NUll;就不行了?
MFC动态修改菜单栏
我在MFC的主菜单栏里添加了【功能】菜单,下面有子菜单依次是【图片缩放】、【提点】。如下图:rn[img=https://img-bbs.csdn.net/upload/201507/24/1437706029_478814.jpg][/img]rnrn我想实现的功能是点击【提点】自动的修改菜单栏,把【提点】变成【结束提点】。rn参照先前网友博客和回复,我写了如下代码,编译运行均可以,但是就是没变化,求各位大神指点。以下两种方法均不可行。。rn另外,还修改了MAINFRAME的构造函数,添加了rnm_bAutoMenuEnable=FALSE;rn方法一:rn[code=c] GPointFlag=!GPointFlag;rn BOOL MFlag=FALSE;rn //---------------------方法一--------------------------------rn CMenu *cMenu = new CMenu(); rn cMenu->LoadMenuA(IDR_MAINFRAME);//加载菜单,IDR_MAINFRAME是整个菜单资源的ID rn CMenu *subMenu= cMenu->GetSubMenu(4); //【功能】对应菜单栏第5列,索引值为5,获得子菜单的句柄rn MFlag=subMenu->ModifyMenuA(1, MF_BYPOSITION|MF_STRING,ID_GetPoint,"结束提点");rn if (MFlag)rn AfxMessageBox("菜单修改成功!");rn[/code]rn方法二:rn[code=c]rn GPointFlag=!GPointFlag;rn BOOL MFlag=FALSE;rn //---------------------方法一--------------------------------rn CMenu *cMenu = new CMenu(); rn cMenu->LoadMenuA(IDR_MAINFRAME);//加载菜单,IDR_MAINFRAME是整个菜单资源的ID rn CMenu *subMenu= cMenu->GetSubMenu(4); //【功能】对应菜单栏第5列,索引值为5,获得子菜单的句柄rn MFlag=subMenu->ModifyMenuA(ID_GetPoint, MF_BYCOMMAND|MF_STRING,ID_GetPoint,"结束提点");rn if (MFlag)rn AfxMessageBox("菜单修改成功!");rn[/code]rnrn这两种方法均没有变化。求大神指点。。。。[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif][/img]
MFC 单文档 菜单栏
我现在有张图片(名称为buf),放在工程文件夹根目录里面。现在我在菜单栏添加了保存图片选项。[img=https://img-bbs.csdn.net/upload/201509/27/1443354618_920151.png][/img]如何在void CMainFrame::xxx()中添加类似于保存文件的功能。就是点击信号源出现保存图片的路径选择窗口。就是一般的保存文件那样。
MFC删除菜单栏
我想把MFC的工具栏/状态栏和菜单栏都去掉,只留下标题栏+右上角最大/小/关闭按钮以及程序的主界面rn工具栏/状态栏可以在工程创建的时候直接删除,能不能在MFC项目创建的时候或者创建完就把菜单栏删除掉啊?
mfc菜单栏控制的问题
我使用使一个子菜单由灰色恢复过来 rnCMenu* mmenu = GetMenu(); rnCMenu* submenu = mmenu->GetSubMenu(1); rnsubmenu->EnableMenuItem(1, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED); rn能运行 但是 运行后报错:unhandled exception in... :access violation rnrn是怎么回事啊 我在网上查 看别人就是这么用的啊 rn上面那段函数 我是加在一个BUTTON的command函数里的
改变菜单栏高度mfc
用VC++6.0做了一个基于对话框的小系统,在资源中的菜单栏高度默认值太小,希望可以加大,各位大侠知道怎么做吗?ps:本人菜鸟,希望有详细一点的代码。
mfc如何动态生成按钮
想在对话框下生成如下图的动态按钮rn[img=https://img-bbs.csdn.net/upload/201611/28/1480316294_758271.png][/img]rn相关代码如下rn[code=c]void CToolPanDlg::OnSize(UINT nType, int cx, int cy)rnrn CDialogEx::OnSize(nType, cx, cy);rn CRect rect;rn GetClientRect(&rect);rn rn if(m_hWnd)rn rn m_BtnClose.MoveWindow(rect.right - 1 -20,rect.bottom- 20 ,20 ,20);rn if(m_IsShowRec)rn rn CRect rect;rn GetClientRect(&rect);rn m_BtnSnap.MoveWindow(rect.right - 1 -2*20,rect.bottom- 20 ,20 ,20);rn m_BtnRecord.MoveWindow(rect.right - 1 -3*20,rect.bottom- 20 ,20 ,20);rn m_BtnRecord.ShowWindow(SW_SHOW);rn m_BtnSnap.ShowWindow(SW_SHOW);rn rn elsern rn m_BtnRecord.ShowWindow(SW_HIDE);rn m_BtnSnap.ShowWindow(SW_HIDE);rn rn m_BtnClose.ShowWindow(SW_SHOW);rn rn // TODO: 在此处添加消息处理程序代码rnrnrnrnint CToolPanDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)rnrn if (CDialogEx::OnCreate(lpCreateStruct) == -1)rn return -1;rn m_BtnClose.Create(_T(""), WS_GROUP |WS_CHILD |WS_VISIBLE |BS_PUSHBUTTON , CRect(0,0,20,20), this, IDC_BUTTON_CLOSE ); rn m_BtnRecord.Create(_T(""), WS_GROUP |WS_CHILD |WS_VISIBLE |BS_PUSHBUTTON , CRect(0,0,20,20), this, IDC_BUTTON_RECORD ); rn m_BtnSnap.Create(_T(""),WS_GROUP |WS_CHILD |WS_VISIBLE |BS_PUSHBUTTON , CRect(0,0,20,20), this, IDC_BUTTON_SNAP ); rn InitBtns();rn return 0;rnrnrnrnvoid CToolPanDlg::InitBtns(void)rnrn m_BtnClose.SetBitmaps(IDB_BAP_VEDCLOSE,RGB(255,255,255));//,IDB_BAP_VEDCLOSEDOWN,RGB(255,255,255));rn m_BtnClose.DrawTransparent(true);rn m_BtnClose.SetFlat(1); rn m_BtnClose.SetPressedStyle(CButtonST::BTNST_PRESSED_NOMOVE);rn m_BtnClose.DrawBorder(FALSE);rn m_BtnClose.SizeToContent();rn //m_BtnClose.ShowWindow(SW_SHOW);rn //m_BtnClose.EnableBalloonTooltip();rn //m_BtnClose.SetTooltipText(_T("关闭"),true);rnrn m_BtnRecord.SetBitmaps(IDB_BAP_VEDIORECCHECK,RGB(255,255,255),IDB_BAP_VEDIOREC ,RGB(255,255,255));rn m_BtnRecord.DrawTransparent(true);rn m_BtnRecord.SetFlat(1); //将按钮设置为平的,即没有原按钮的向上突起的感觉,这项对于图片按钮很重要rn m_BtnRecord.SetPressedStyle(CButtonST::BTNST_PRESSED_NOMOVE);rn m_BtnRecord.DrawBorder(FALSE);rn m_BtnRecord.SizeToContent();rn m_BtnRecord.ShowWindow(SW_HIDE);rn //m_BtnRecord.ShowWindow(SW_SHOW);rnrnrn m_BtnSnap.SetBitmaps(IDB_BAPSNAP,RGB(255,255,255));rn m_BtnSnap.DrawTransparent(true);rn //m_BtnSnap.SubclassDlgItem(IDC_BUTTON_SNAP, this);rn //m_BtnSnap.SetIcon(IDB_BAPSNAP);rn m_BtnSnap.SetFlat(1); rn m_BtnSnap.SetPressedStyle(CButtonST::BTNST_PRESSED_NOMOVE);rn m_BtnSnap.DrawBorder(FALSE);rn m_BtnSnap.SizeToContent();rn m_BtnRecord.ShowWindow(SW_HIDE);rn //m_BtnRecord.ShowWindow(SW_SHOW);rnrn[/code]rn但是最后生成的只有close按钮,如下图,其他两个都没有,给出的demo没问题,点击播放就可以正常显示。哪位做过的帮忙看看,谢谢了。rn[img=https://img-bbs.csdn.net/upload/201611/28/1480316606_751181.png][/img]
如何窗体Click事件的矩形区域?
我想在Form的Click事件知道我所单击的矩形区域,如何知道我单击的区域是什么?
如何判断点在矩形区域?
void Cxxx::OnRButtonUp(UINT nFlags, CPoint point) rnrn CRect rect;rn CStatic* p_bitmap=(CStatic*)GetDlgItem(IDC_PHOTO_ICON);rn p_bitmap->GetClientRect(&rect);rnrn rect.NormalizeRect();rnrn if (rect.PtInRect(point))rn rn .....rnrn 不知道相对坐标之类的东东,怎么可以使点和控件IDC_PHOTO_ICON获得一致的参考坐标????
请问如何使工具栏,菜单栏的按钮无效
请问如何使工具栏,菜单栏的按钮无效,使之显示为灰色?rnrn谢谢!急用,给100分!
如何给菜单栏上的按钮添加图标
问题:如何给菜单栏上的按钮添加图标(左边显示图标,右边显示文字)?
如何获得菜单的矩形区域
应用情景:rn有一个按钮,点击时在按钮左下方弹出一个菜单(有多行,宽度可变)rnrn现在想做的效果:rn点击按钮后,在菜单的右方顶格处,同时显示另一个窗口Wnd(显示其他内容)rnrn问题是:如何获得菜单的矩形区域,以便定位新窗口Wnd
MFC单文档程序,如何去掉标题,和菜单栏
我用MFC 建立一个单文档的空程序。rnrn我想把标题那部分,和菜单栏那部分去掉, 不知道该怎么操作。
MFC如何添加菜单栏至对话框VS2010
1.创建基于对话框的应用程序2.如图:点击“资源视图”->选中"项目名称",点击右键,弹出选项->点击"添加"->点击“资源”3.在弹出的资源框中选中“Menu”->点击“新建”4.在弹出菜单栏里写入相应菜单5.返回主对话框->选择主对话框属性6.在属性页面找到“Menu”,在下拉列表中选着IDR_MENU1即可,编译运行。7....
MFC多文档程序如何隐藏菜单栏?
单文档程序用简单的一句SetMenu(NULL)就可以实现,可多文档程序呢???
MFC中如何对菜单栏进行操作
刚开始学MFC,看到菜单栏操作,可是按照教程上的写法根本无法在VC++ 2010下运行,编译倒是可以,可是运行就出错。rn代码如下:rnGetMenu()->GetSubMenu(0)->GetMenuStringW(0,str,MF_BYPOSITION);rn不只是这一个,所有有关CMenu类的操作都不行,我猜是因为新的MFC根本就没有采用CMenu类?在默认的单文档工程中我只找到了CMFCMenuBar 类,是不是这个原因呢?rn不解中………………rn
如何去删除mfc默认菜单栏
删除mfc默认菜单栏删除mfc默认菜单栏删除mfc默认菜单栏删除mfc默认菜单栏删除mfc默认菜单栏删除mfc默认菜单栏删除mfc默认菜单栏
VS2010 MFC如何添加菜单栏与弹出式菜单
VS2010 MFC如何添加菜单栏与弹出式菜单 右键弹出式菜单代码: void CVs2010_MenuDlg::OnRButtonDown(UINT nFlags, CPoint point) //右键点击屏幕弹出菜单 { // TODO: 在此添加消息处理程序代码和/或调用默认值 /*POINT screenPoint=point; Cl...
关于MFC·数据库·菜单栏(全局变量)之间的纠葛问题——如何使MFC菜单栏按钮不可用并在操作后可用
如何使MFC菜单栏按钮不可用并在操作后可用如图这是我要做的菜单栏控制(单文档MFC)关于禁用和恢复使用菜单栏按钮:首先需要在MainFrame类中的类向导,对保存这个按钮的ID添加有个ID_UPDATE_COMMAND_blabla的,编辑代码,然后就可以使用Enable函数控制其可用与否这里我遇到一个问题,我想让保存按钮在我点击树形控件之后(对树形控件ON_CLICK某个ID添加ID_UPDAT...