Visual c++ mfc vc中带有复选框的CFileDialog++

Visual c++ mfc vc中带有复选框的CFileDialog++,visual-c++,mfc,Visual C++,Mfc,我们想创建一个带有自定义复选框的自定义CFileDialog。 我可以在UI中获得复选框,但不确定如何获得复选框的选中状态作为回报 CSpecialFileDialog: CFileDialog{ //constructor } //From Mainframe i am calling this dialog. CSpecialDialog(TRUE); 打开带有复选框的文件对话框,但无法获取复选框的状态。Windows Vista和更新的Windows版本使用可在Visual Studi

我们想创建一个带有自定义复选框的自定义CFileDialog。 我可以在UI中获得复选框,但不确定如何获得复选框的选中状态作为回报

CSpecialFileDialog: CFileDialog{
 //constructor
}
//From Mainframe i am calling this dialog.
CSpecialDialog(TRUE);

打开带有复选框的文件对话框,但无法获取复选框的状态。

Windows Vista和更新的Windows版本使用可在Visual Studio 2008和更新版本中访问的新API。当CFileDialog中的最后一个参数设置为TRUE时,可以启用视觉样式

然后添加复选框和其他控件,如下所示:

CFileDialog dlg(TRUE, 0, 0, 0,
    L"All Files|*.*|" , this, 0, TRUE);

const int check_id = 101;
dlg.AddCheckButton(check_id, L"checkbox name", TRUE);

if (dlg.DoModal() == IDOK)
{
    BOOL check;
    dlg.GetCheckButtonState(check_id, check);
    TRACE(L"reading the value for check_id %d\n", check);
}

Windows Vista和更新的Windows版本使用可在Visual Studio 2008和更新版本中访问的新API。当CFileDialog中的最后一个参数设置为TRUE时,可以启用视觉样式

然后添加复选框和其他控件,如下所示:

CFileDialog dlg(TRUE, 0, 0, 0,
    L"All Files|*.*|" , this, 0, TRUE);

const int check_id = 101;
dlg.AddCheckButton(check_id, L"checkbox name", TRUE);

if (dlg.DoModal() == IDOK)
{
    BOOL check;
    dlg.GetCheckButtonState(check_id, check);
    TRACE(L"reading the value for check_id %d\n", check);
}

显示如何添加复选框。您使用的是Vista及以上推荐的现代用户界面,还是与XP兼容?AddCheckButton和GetCheckButtonState将用于现代UI。我创建了一个仅带有复选框的对话框,并将此对话框样式设置为子对话框。另外,我没有使用AddCheckButton和GetCheckButtonState。我是mfc vc++项目的初学者。我所使用的方法可能是正确的。如果有,你知道最好的方法或有一个样本。请执行post。显示如何添加复选框。您使用的是Vista及以上推荐的现代用户界面,还是与XP兼容?AddCheckButton和GetCheckButtonState将用于现代UI。我创建了一个仅带有复选框的对话框,并将此对话框样式设置为子对话框。另外,我没有使用AddCheckButton和GetCheckButtonState。我是mfc vc++项目的初学者。我所使用的方法可能是正确的。如果有,你知道最好的方法或有一个样本。请不要邮寄。