CTaskDialog::LoadCommandControls
문자열 테이블에서 데이터를 사용 하 여 명령 단추 컨트롤을 추가 합니다.
void LoadCommandControls(
int nIDCommandControlsFirst,
int nIDCommandControlsLast
);
매개 변수
[in] nIDCommandControlsFirst
첫 번째 명령의 문자열 ID입니다.[in] nIDCommandControlsLast
마지막 명령의 문자열 ID입니다.
설명
이 메서드는 응용 프로그램의 리소스 파일에서 데이터를 사용 하 여 명령 단추 컨트롤을 만듭니다.문자열 테이블 리소스 파일에서 여러 문자열 연결 문자열 id가 있습니다.이 메서드를 사용 하 여 추가한 새 명령 단추 컨트롤 문자열을 컨트롤의 캡션 및 문자열 ID에 대 한 컨트롤의 ID를 사용선택 된 문자열의 범위를 제공 nIDCommandControlsFirst 및 nCommandControlsLast을 포함 합니다.메서드 범위에 빈 항목이 있으면 해당 항목에 명령 단추 컨트롤을 추가 하지 않습니다.
기본적으로 새 명령 단추 컨트롤 가능 하 고 권한 상승 필요 하지 않습니다.
예제
// TODO: Replace the strings below with the appropriate message,
// main instruction, and dialog title.
CString message("This is an important message to the user.");
CString mainInstruction("Important!\nPlease read!");
CString title("Alert Dialog");
CTaskDialog taskDialog(message, mainInstruction, title,
TDCBF_YES_BUTTON | TDCBF_NO_BUTTON | TDCBF_CANCEL_BUTTON );
taskDialog.AddCommandControl(201, L"First command button control");
taskDialog.AddCommandControl(202, L"Second command button control");
taskDialog.AddCommandControl(203, L"Third command button control");
// Show the CTaskDialog and remember how the user closed it.
int selection = taskDialog.DoModal();
switch(selection)
{
case 201:
// TODO: Place processing here for the first
// command button control.
break;
case 202:
// TODO: Place processing here for the second
// command button control.
break;
case 203:
// TODO: Place processing here for the third
// command button control.
break;
default:
break;
}
// Remove all the command controls so that we can use the same task
// dialog with new command button controls.
taskDialog.RemoveAllCommandControls();
taskDialog.AddCommandControl(301,
L"New first command button control");
taskDialog.AddCommandControl(302,
L"New second command button control should require elevation",
TRUE, TRUE);
taskDialog.AddCommandControl(303,
L"New third command button control should be disabled");
// Change the default command button control
taskDialog.SetDefaultCommandControl(302);
// Make sure the third option is disabled.
if (taskDialog.IsCommandControlEnabled(303))
{
taskDialog.SetCommandControlOptions(303, FALSE);
}
taskDialog.DoModal();
switch(taskDialog.GetSelectedCommandControlID())
{
case 301:
// TODO: Place processing here for new first
// command button control.
break;
case 302:
// TODO: Place processing here for new second
// command button control.
break;
case 303:
// TODO: Place processing here for the new third
// command button control.
break;
default:
break;
}
// Remove all the command button controls and add new ones from
// the string table resource.
taskDialog.RemoveAllCommandControls();
taskDialog.LoadCommandControls(1001, 1005);
요구 사항
헤더: afxtaskdialog.h
참고 항목
참조
CTaskDialog::AddCommandControl