Windows Vista и более новые версии Windows используют новые API, к которым можно получить доступ в Visual Studio 2008 и новее.Вы можете включить «Визуальные стили» (последний параметр в 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);
}