zoukankan      html  css  js  c++  java
  • 如何使一个普通的按钮有效或无效

    这种按钮状态的控制和ToolBar上的按钮状态的控制有所不同;
    假设现在在某一对话框上有一id为IDC_BUTTON_DELETEMAP的按钮资源;并且已经创建了该对话框的对话框类;现在要实现的效果是:当地图列表中有某一项被选中时,删除按钮有效,否则按钮无效;
    界面如图1所示:

    图1
    此时通过菜单View->ClassWizard打开MFC Wizard,选中其中的member variables标签,选择class为该对话框的类,然后选中IDC_BUTTON_DELETEMAP,点击AddVariable 按钮,为该id添加一个名为m_DeleteButton,category为Control,类型为CButton的变量;
    剩下的工作较为简单,就是在地图列表NM_SETFOCUS事件的响应函数中添加如下代码:
    1void CMapViewerDialog::OnSetfocusTreeMaptree(NMHDR* pNMHDR, LRESULT* pResult) 
    2{
    3    // TODO: Add your control notification handler code here
    4    if(m_MapTree.GetSelectedItem()!=NULL)
    5        m_DeleteButton.EnableWindow();
    6    else
    7        m_DeleteButton.EnableWindow(FALSE);
    8    *pResult = 0;
    9}
    这样就ok了。
  • 相关阅读:
    HDU 2842 (递推+矩阵快速幂)
    HDU 2838 (DP+树状数组维护带权排序)
    HDU 2836 (离散化DP+区间优化)
    HDU 2831 (贪心)
    HDU 2818 (矢量并查集)
    HDU 2822 (BFS+优先队列)
    HDU 3090 (贪心)
    HDU 3089 (快速约瑟夫环)
    XCOJ 1103 (LCA+树链最大子段和)
    HDU 3078 (LCA+树链第K大)
  • 原文地址:https://www.cnblogs.com/strinkbug/p/700640.html
Copyright © 2011-2022 走看看