CFileDialog с флажком в MFC vc ++ - PullRequest
       1

CFileDialog с флажком в MFC vc ++

0 голосов
/ 21 февраля 2019

Мы хотим создать пользовательский CFileDialog с флажком Custom.Я могу получить CheckBox в пользовательском интерфейсе, но не знаю, как получить взамен проверенное состояние checkbox.

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

, которое открывает диалог filed с флажком, но я не могу получить проверенное состояние checkbox.

1 Ответ

0 голосов
/ 22 февраля 2019

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...