Проблемы с созданием индикатора выполнения в Visual Studio с помощью MFC - PullRequest
0 голосов
/ 18 мая 2011

Я пытаюсь просто заполнить индикатор выполнения, полный, когда флажок установлен, и пустой, если флажок не установлен.для этого флажка есть действие ONCLICK, поэтому я решил, что проверю значение при каждом нажатии и заполняю строку только после его проверки.

этот код включает несколько разных вещей, которые я пробовалвсе, что с ProgCtrl дал мне ошибку во время выполнения.любые мысли будут полезны, спасибо!

void Cgui1Dlg::OnBnClickedsetkill()
{
    // TODO: Add your control notification handler code here
    //IDC_PROGRESS.Value = 100;
    //CProgressCtrl progCtrl;
    //progCtrl.SetDlgCtrlID(IDC_PROGRESS);
    //UpdateData();
    //if(changefill)
    //{
        //IDC_PROGRESS.PBM_SETPOS(100);
        //SendMessage(IDC_PROGRESS, PBM_SETPOS, 100); 
    //progCtrl.SetPos(100);
    //}
    //else
    //{
        //filled = FALSE;
    //}
    UpdateData(FALSE);
}

1 Ответ

1 голос
/ 18 мая 2011

Я бы создал переменную управления для контроля прогресса и кнопку проверки.Затем выполните:

void Cgui1Dlg::OnBnClickedsetkill()
{
    if(c_Check.GetCheck()==BST_CHECKED)
    {
        c_Progress.SetPos(100);
    }
    else
    {
        c_Progress.SetPos(0);
    }
}
...