所以我是C ++编程的新手,也是使用Visual Studio 2010的新手。基本上我有一个FLIR热像仪;我需要编辑适合我需要的eBUS SDK中提供的GUI。
单击设置按钮时,我想要打开一个新对话框。我只是不确定在按钮处理程序中使用什么代码来打开对话框。我在按钮处理程序中放了不同的代码来测试它,设置按钮工作正常。
这是代码需要进入的按钮处理程序。
testA.getTestCode();
这是我要将按钮连接到的资源文件中的对话框。它被称为IDD_SETTINGS。实际按钮名为IDB_SETTINGS,不确定是否相关。
void PvSimpleUISampleDlg::OnBnClickedSettings()
{
}
我不确定要添加的其他代码但是我是全新的,所以无论多么小都不能给予任何帮助/建议
答案 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