如何暂停关闭按钮功能一段时间?

时间:2015-07-06 14:29:10

标签: c++ visual-c++ mfc

我正在尝试找到一种方法来禁用我想要的关闭按钮的功能。通过使用MFC库,首先我使用以下代码定义了一个对话框窗口和一个被认为关闭对话框的按钮:

void CMyDlg::OnBnClickedOk()
{

    // TODO: Add your control notification handler code here
        CDialog::OnOK();

    }

我尝试使用两个TRUE和FALSE定义bool标志,如下所示:

 void CMyDlg::OnBnClickedOk(bool Flag)
    {
        If(Flage == TRUE){
        // TODO: Add your control notification handler code here
            CDialog::OnOK();
    }
        }

在Flage = TRUE调用之后,该按钮工作,当此Flage = FALSE时,该按钮被禁用直到某个特定时间值。由于参数不兼容,编译器会出现语法错误;

ON_BN_CLICKED(IDOK, &MyDlg::OnBnClickedOk(bool Flag))

对于启用和禁用此按钮,首先包含以下代码:

GetDlgItem(IDOK)->EnableWindow(TRUE);

效果很好但是这个方法的问题是按钮上的绘制位图图像消失了

修改

After writing EnableWindow function

enter image description here

在.rc文件中存在按钮的这些代码行:

 PUSHBUTTON      "",IDOK,634,1,25,22,BS_BITMAP | BS_CENTER | BS_VCENTER
IDB_BITMAP1             BITMAP                  "D:\\Project\\Close.bmp"

1 个答案:

答案 0 :(得分:3)

不允许更改OnBnClickedOK功能的签名。调用它的MFC库代码没有添加额外参数的规定。

您还应该在if语句中查看=和==之间的区别。