CTaskDialog::SetOptions
Seçeneklerini yapılandırır CTaskDialog.
void SetOptions(
int nOptionFlag
);
Parametreler
- [in]nOptionFlag
Kullanılmak üzere bayrak kümesi CTaskDialog.
Notlar
Bu yöntem için geçerli olan tüm seçenekleri temizler CTaskDialog.Geçerli seçenekler korumak için bunları ilk ile almak gerekir CTaskDialog::GetOptions ve ayarlamak istediğiniz seçenekleri ile birleştirebilirsiniz.
Aşağıdaki tabloda, tüm geçerli seçeneklerini listeler.
TDF_ENABLE_HYPERLINKS
Köprüler sağlar CTaskDialog.TDF_USE_HICON_MAIN
Yapılandırır CTaskDialog kullanmak için bir HICON ana simgesi.Kullanılacak alternatif olan bir LPCWSTR.TDF_USE_HICON_FOOTER
Yapılandırır CTaskDialog kullanmak için bir HICON altbilgi simgesi.Kullanılacak alternatif olan bir LPCWSTR.TDF_ALLOW_DIALOG_CANCELLATION
Kapatmak kullanıcının sağlar CTaskDialog klavyeyi kullanarak veya iletişim kutusunun sağ üst köşesinde simge kullanarak bile İptal düğmesi etkin değil.Bu bayrağı ayarlanmamışsa ve İptal düğmesi etkin değilse, kullanıcı Alt + F4, Escape tuşu kullanarak iletişim kutusunu Kapatamıyorsunuz veya başlık çubuğunun düğmesini kapatın.TDF_USE_COMMAND_LINKS
Yapılandırır CTaskDialog komut düğmesi denetimlerini kullanmak.TDF_USE_COMMAND_LINKS_NO_ICON
Yapılandırır CTaskDialog kontrolünün yanındaki simge görüntülemeden komut düğmesi denetimlerini kullanmak.TDF_USE_COMMAND_LINKSgeçersiz kılar TDF_USE_COMMAND_LINKS_NO_ICON.TDF_EXPAND_FOOTER_AREA
Genişleme alanı şu anda genişletilmiş gösterir.TDF_EXPANDED_BY_DEFAULT
Genişleme alanı varsayılan olarak genişletilmiş olup olmadığını belirler.TDF_VERIFICATION_FLAG_CHECKED
Doğrulaması onay kutusu seçili gösterir.TDF_SHOW_PROGRESS_BAR
Yapılandırır CTaskDialog bir ilerleme çubuğu görüntülemek için.TDF_SHOW_MARQUEE_PROGRESS_BAR
İlerleme çubuğu Kayan yazı ilerleme çubuğu olacak şekilde yapılandırır.Bu seçeneği etkinleştirirseniz, ayarlamalısınız TDF_SHOW_PROGRESS_BAR beklenen davranışı sağlamak için.TDF_CALLBACK_TIMER
Belirten CTaskDialog geri arama aralığını ayarlamak için yaklaşık 200 milisaniye.TDF_POSITION_RELATIVE_TO_WINDOW
Yapılandırır CTaskDialog ana penceresine göreli olarak ortalamak için.Bu bayrak etkinleştirilmezse, CTaskDialog monitör göre ortalanır.TDF_RTL_LAYOUT
Yapılandırır CTaskDialog için sağdan sola okuma düzeni.TDF_NO_DEFAULT_RADIO_BUTTON
Hiçbir radyo düğmesinin seçildiğini gösterir, CTaskDialog görünür.TDF_CAN_BE_MINIMIZED
En aza indirmek kullanıcı sağlar CTaskDialog.Bu seçeneği desteklemek üzere CTaskDialog kalıcı olamaz.mfc mfc bir engelleyici olmayan desteklemediği için bu seçeneği desteklemez CTaskDialog.
Örnek
// 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 );
// Setting new information to be able to reuse the dialog resource
taskDialog.SetWindowTitle(L"New title for the task dialog");
taskDialog.SetContent(L"New message to show the user.");
taskDialog.SetMainInstruction(L"Even more important!");
taskDialog.SetMainIcon(TD_ERROR_ICON);
taskDialog.SetDialogWidth(300);
// Add a footer
taskDialog.SetFooterText(L"Footer information for the dialog.");
taskDialog.SetFooterIcon(TD_INFORMATION_ICON);
// Add expansion information
taskDialog.SetExpansionArea(L"Additional information\non two lines.",
L"Click here for more information.",
L"Click here to hide the extra information.");
// Change the options to show the expanded information by default.
// It is necessary to retrieve the current options first.
int options = taskDialog.GetOptions();
options |= TDF_EXPANDED_BY_DEFAULT;
taskDialog.SetOptions(options);
taskDialog.DoModal();
Gereksinimler
Başlık: afxtaskdialog.h