MFC DialogBar 按钮灰色不响应

在MFC单文档加添加DialogBar,然后在DialogBar上添加按钮,会出现如下情况,单击无响应。

解决方案:

在 CSideDialogBar头文件和CPP文件里添加如下函数

afx_msg void OnUpdateButton(CCmdUI *pCmdUI);

ON_UPDATE_COMMAND_UI(IDC_BUTTON_PRINT_GEAR_PARA, OnUpdateButton)

void CSideDialogBar::OnUpdateButton(CCmdUI *pCmdUI)
{
pCmdUI->Enable(TRUE);

}

时间: 2025-01-17 05:08:09

MFC DialogBar 按钮灰色不响应的相关文章

MFC动态按钮的创建及其消息响应(自定义消息)

动态按钮(多个)的创建: 1.在类中声明并定义按钮控件的ID #define IDC_D_BTN 10000 2.在类的OnInitDialog()函数中动态创建按钮(建立按钮对象时最好建立对象的指针) 3.手动释放对象指针 下面是动态生成多个按钮的例子: CButton* btn = new CButton[5]; DWORD dwStyle = WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON; for(int i = 0; i < 5; i++) { btn[i]

MFC动态按钮的创建及其消息响应 和 自定义消息

原文链接: http://www.cnblogs.com/gaohongchen01/p/4046525.html 动态按钮(多个)的创建: 1.在类中声明并定义按钮控件的ID #define IDC_D_BTN 10000 2.在类的OnInitDialog()函数中动态创建按钮(建立按钮对象时最好建立对象的指针) 3.手动释放对象指针 下面是动态生成多个按钮的例子: CButton* btn = new CButton[5]; DWORD dwStyle = WS_CHILD | WS_VI

[原]MFC中DIALOG(对话框)程序响应加速键(快捷键)

[原]MFC中DIALOG(对话框)程序响应加速键(快捷键) 2014-8-6阅读266 评论0 新建一个对话框程序,项目名为Test,删除默认确定,取消和静态文本框控件.添加一个按钮,Caption修改为“打开”,ID为IDC_Open,双击该按钮添加响应函数,响应函数如下: void CTestDlg::OnBnClickedOpen() { MessageBox("打开 被按下"); } 即程序运行之后点击“打开”则弹出一个对话框. 下面为这个按钮添加快捷键ctrl+o.左下角切

MFC中按钮控件的用法笔记(转)

VC学习笔记1:按钮的使能与禁止 用ClassWizard的Member Variables为按钮定义变量,如:m_Button1:则m_Button1.EnableWindow(true); 使按钮处于允许状态m_Button1.EnableWindow(false); 使按钮被禁止,并变灰显示 VC学习笔记2:控件的隐藏与显示 用CWnd类的函数BOOL ShowWindow(int nCmdShow)可以隐藏或显示一个控件. 例1:CWnd *pWnd;pWnd = GetDlgItem(

Flutter“不能热加载(hot reload),热重载按钮灰色且无法点击”的解决方案

前言,Flutter的热重载(hot reload)功能可以帮助您在无需重新启动应用的情况下快速.轻松地进行测试.构建用户界面.添加功能以及修复错误. 通过将更新后的源代码文件注入正在运行的Dart虚拟机(VM)中来实现热重载. 在虚拟机使用新的的字段和函数更新类后,Flutter框架会自动重新构建widget树,以便您快速查看更改的效果. 要热重载一个Flutter应用程序: 从受支持的IntelliJ IDE .Android Studio 或终端窗口运行应用程序.物理机或虚拟器都可以运行.

【mfc】鼠标、键盘响应事件

对于mfc这东西,你真的必要跟我扯一大堆怎么类,什么派生,什么鬼东西 告诉我怎么做出一个个小功能,我记住它就可以了 这期为大家带来MFC的鼠标响应事件 这也是所谓的MFC中的"消息映射事件" 一.基本目标 1.有一个基本的MFC程序,点击"关闭"则"关闭"这个程序,这点没什么好讲的,把自带的"取消"按钮,右键->属性的Caption改成"关闭"二字就可以了 2.鼠标在对话框中移动,则显示其位置信息,这

MFC普通按钮CButton

1.简介 按钮是最常见的.应用最广泛的一种控件.在程序执行期间,当单击某个按钮后就会执行相应的消息处理函数. 2.Functions 2.1 int GetWindowText( LPTSTR lpszStringBuf, int nMaxCount ) const  |  void GetWindowText( CString& rString ) const; void CButtonDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 CS

MFC中MouseLeave消息没有响应

探索该消息的起因 在一个基于MFC的程序中,有个窗口是直接继承自CWnd,需要给这个窗口里添加相应的ToolTip,当鼠标进入窗口并且悬停在某些地方的时候需要显示ToolTip. 这个乍看起来实现很简单,重写MouseHover和MouseLeave就完事了,显示相应的ToolTip的逻辑就在这两个函数里面,于是自己在这个类里面的添加了相应函数以及相应的消息,并且写了实现逻辑.emm,按下F5之后,发现压根没有显示相应的ToolTip,调试之后发现MouseHover以及MouseLeave压根

MFC UI按钮多线程

单线程操作UI会使窗口假死,所以UI操作需要用到多线程 实现效果:当点击kiss时按钮闪动3次 原理:自定义一个消息(WM_CHANGE_BUTTON),当点击按钮"kiss"时,启动一个新的线程,线程每隔0.5s钟发送一次WM_CHANGE_BUTTON消息.程序监听到该消息时调用消息函数,改变按钮大小. 1.在界面上添加一个按钮修改ID为 IDC_KISS 2.ctrl+shift+x,创建类向导中的消息机制 3.定义事件函数 #define WM_CHANGE_BUTTON WM