单击按钮时,Visual C ++打开对话框

时间:2015-07-23 00:36:40

标签: c++ visual-studio-2010 mfc dialog

所以我是C ++编程的新手,也是使用Visual Studio 2010的新手。基本上我有一个FLIR热像仪;我需要编辑适合我需要的eBUS SDK中提供的GUI。

单击设置按钮时,我想要打开一个新对话框。我只是不确定在按钮处理程序中使用什么代码来打开对话框。我在按钮处理程序中放了不同的代码来测试它,设置按钮工作正常。

这是代码需要进入的按钮处理程序。

testA.getTestCode();

这是我要将按钮连接到的资源文件中的对话框。它被称为IDD_SETTINGS。实际按钮名为IDB_SETTINGS,不确定是否相关。

void PvSimpleUISampleDlg::OnBnClickedSettings()
{

}

我不确定要添加的其他代码但是我是全新的,所以无论多么小都不能给予任何帮助/建议

1 个答案:

答案 0 :(得分:3)

如果您正在使用MFC框架(CDialog类),那么您可以使用您创建的设置对话框资源创建一个新的CDialog对象。

CDialog::DoModal()函数就是你想要的,如果你想要一个简单的弹出框来抓住你的注意力,直到它被OK或取消。

在您的源文件中:

void PvSimpleUISampleDlg::OnBnClickedSettings()
{
    CDialog mySettings( IDD_SETTINGS );
    INT_PTR returnCode = -1;
    returnCode = mySettings.DoModal();

    switch( returnCode ) {
    case IDOK :
      //gather your input fields here 

      break;
    case IDCANCEL :
      //do something
      break;

    case -1:
    default:
       //error creating box
    }
}

这是一个链接,用于在单击OK后使用CDialog类作为从框中提取信息的起点: https://msdn.microsoft.com/en-us/library/619z63f5.aspx