リファレンス 214 ドキュメント 7 サンプル 55
標準機能 702 advapi32.dll 419 api-ms-win-core-winrt-string-l1-1-0.dll 1 api-ms-win-dx-d3dkmt-l1-1-0.dll 1 arduino 12 Artlet2D 55 avrt.dll 11 bcrypt.dll 53 com_misc.dll 1238 comctl32.dll 94 comdlg32.dll 2 crypt32.dll 218 d2d1.dll 13 d3d11.dll 5 d3module 29 dbghelp.dll 128 dinput8.dll 1 dwmapi.dll 31 dwrite.dll 1 dxgi.dll 5 DxLibW 2738 encode.as 8 evr.dll 7 form_decode 1 gdi32.dll 384 gdiplus.dll 627 glu32.dll 52 hgimg3 152 hgimg4 166 hsedsdk 36 HSP3Dish 119 hsp3imp 4 hsp3util 17 hspble.dll 13 hspcbcom 11 hspcmp 21 hspcv 31 hspcv4 275 hspd2d 28 hspda 23 hspdb 8 hspdb.dll 14 hspduckdb.dll 10 hspext 59 hspinet 60 hspjson.dll 10 hspllama.dll 11 hspmath 41 hspmathex.dll 81 hspmcp.dll 7 hspmfcam.dll 30 hspmidi.dll 17 hspmucom 17 hspogg 20 hsponnx.dll 13 hsppdf.dll 11 hspprint 6 hspsapi_64.dll 3 hspsock 12 hsptflite.dll 19 hsptv 2 hspusbio 6 hspvcam 10 hspvosk_64.dll 4 hspwasm.dll 10 hspwebsrv.dll 9 hspwebview2.dll 18 hspwgcapture.dll 8 hspwhisper_64.dll 4 hspwinrtocr.dll 5 hspwinrtspeech_64.dll 3 httpapi.dll 42 imm32.dll 63 iphlpapi.dll 194 iron_7z.hsp 6 iron_ai.hsp 9 iron_ai_embeddings.hsp 4 iron_ai_tools.hsp 5 iron_ai_tts.hsp 3 iron_ai_vision.hsp 3 iron_array2.hsp 8 iron_barcode.hsp 1 iron_bigint.hsp 30 iron_bloom.hsp 3 iron_cache.hsp 4 iron_camera.hsp 6 iron_camera_mf.hsp 31 iron_clip.hsp 4 iron_clipboard_net.hsp 6 iron_collection.hsp 7 iron_color.hsp 4 iron_combinatorics.hsp 6 iron_complex.hsp 6 iron_csv.hsp 8 iron_curvefit.hsp 2 iron_dialog.hsp 5 iron_diff.hsp 1 iron_dns.hsp 3 iron_docx.hsp 1 iron_dotenv.hsp 1 iron_download.hsp 2 iron_embedding.hsp 2 iron_event.hsp 2 iron_excel.hsp 9 iron_faker.hsp 5 iron_ffmpeg.hsp 5 iron_fft.hsp 1 iron_filter.hsp 3 iron_ga.hsp 4 iron_geometry.hsp 5 iron_glob.hsp 1 iron_grpc.hsp 2 iron_hash.hsp 12 iron_http.hsp 4 iron_http_net.hsp 6 iron_humanize.hsp 4 iron_image_net.hsp 8 iron_ini.hsp 11 iron_json.hsp 10 iron_kmeans.hsp 1 iron_mcp_client.hsp 9 iron_mcp_server.hsp 6 iron_mediapipe.hsp 13 iron_montecarlo.hsp 2 iron_mqtt.hsp 6 iron_msgpack.hsp 1 iron_nn.hsp 3 iron_ode.hsp 1 iron_office.hsp 6 iron_optimize.hsp 1 iron_perf.hsp 5 iron_ping.hsp 2 iron_pptx.hsp 3 iron_process_net.hsp 5 iron_progress_cl.hsp 1 iron_quaternion.hsp 5 iron_rag.hsp 7 iron_random_dist.hsp 4 iron_rest.hsp 7 iron_retry.hsp 2 iron_scraper.hsp 2 iron_sentiment.hsp 2 iron_serial.hsp 6 iron_serial_net.hsp 5 iron_shell.hsp 6 iron_simd.hsp 34 iron_spectrum.hsp 1 iron_speech.hsp 9 iron_statemachine.hsp 6 iron_str2.hsp 11 iron_summarize.hsp 1 iron_synth.hsp 3 iron_sysinfo.hsp 10 iron_table2.hsp 1 iron_taskdialog.hsp 32 iron_tcp.hsp 6 iron_test.hsp 7 iron_threading.hsp 5 iron_toast.hsp 4 iron_udp.hsp 4 iron_url.hsp 6 iron_video.hsp 10 iron_websocket.hsp 5 iron_wpf.hsp 7 iron_xlsx.hsp 11 iron_zip_net.hsp 5 kernel32.dll 884 layer_fade 5 mf.dll 31 mfplat.dll 122 mfreadwrite.dll 5 mod_fontdlg 1 mod_joystick2 2 mod_menu 3 mod_mmaudio 7 mod_picfont 2 mod_posteffect 7 mod_regexp 4 mod_rss 1 mod_vpad 5 msimg32.dll 3 ncrypt.dll 1 netapi32.dll 45 normaliz.dll 2 obaq 51 obj 4 ole32.dll 143 oleaut32.dll 404 opengl32.dll 353 powrprof.dll 84 propsys.dll 1 psapi.dll 20 secur32.dll 2 shell32.dll 195 shlwapi.dll 15 SQLele 18 urlmon.dll 71 user32.dll 607 userenv.dll 34 uxtheme.dll 77 version.dll 7 wer.dll 20 windowscodecs.dll 9 winhttp.dll 46 wininet.dll 192 winmm.dll 146 wintrust.dll 7 wlanapi.dll 59 wmvcore.dll 11 ws2_32.dll 90 wtsapi32.dll 44 xaudio2_8.dll 4 xmllite.dll 6 ZLibWrap 2

iron_taskdialog.hsp

Version 3.8 Date 2026/04/18 Author IronHSP

目次 (2 グループ / 32 ページ)

タスクダイアログ 7
タスクダイアログ定数 25

タスクダイアログ

taskdlg
タスクダイアログを表示 (フル機能版)
Windows Vista 以降の TaskDialogIndirect API を使用して、モダンなタスクダイアログを表示します。 MessageBox の上位互換として、より豊富なカスタマイズが可能です。
taskdlg_init
タスクダイアログの初期化
タスクダイアログの内部状態を初期化します。
taskdlg_set_buttons
共通ボタンを設定
次回の taskdlg 呼び出しで、選択肢 (コマンドリンク) とは別に表示する共通ボタンを設定します。
taskdlg_set_default_id
デフォルトボタンの ID を設定
次回の taskdlg 呼び出しで、初期フォーカスが当たるデフォルトボタンの ID を設定します。
taskdlg_set_flags
タスクダイアログのフラグを設定
次回の taskdlg 呼び出しで使用される dwFlags を設定します。
taskdlg_set_width
タスクダイアログの幅を設定
次回の taskdlg 呼び出しで使用されるダイアログの幅をピクセル単位で設定します。 0 を指定すると、コンテンツに応じた自動幅になります (デフォルト)。 内部的に TASKDIALOGCONFIG 構造体の cxWidth フィールドに設定されます。
taskdlg_simple
簡易タスクダイアログを表示
選択肢なしの簡易タスクダイアログを表示します。 OS 標準の共通ボタン (OK / Yes / No / Cancel / Retry / Close) のみを使用するシンプルな版です。

タスクダイアログ定数

IDCANCEL
キャンセルボタン ID (値: 2)
キャンセルボタンが押された場合や、× ボタン / Esc キーで閉じた場合に stat にこの値 (2) が返ります。 taskdlg のコマンドリンク形式でキャンセルされた場合も同じ値が返ります。 Windows API の標準定数です。
IDCLOSE
閉じるボタン ID (値: 8)
閉じるボタンが押された場合に stat にこの値 (8) が返ります。 Windows API の標準定数です。
IDNO
いいえ (No) ボタン ID (値: 7)
「いいえ」ボタンが押された場合に stat にこの値 (7) が返ります。 Windows API の標準定数です。
IDOK
OK ボタン ID (値: 1)
taskdlg_simple で TDBTN_OK を指定した場合、OK ボタンが押されると stat にこの値 (1) が返ります。 Windows API の標準定数です。
IDRETRY
再試行ボタン ID (値: 4)
再試行ボタンが押された場合に stat にこの値 (4) が返ります。 Windows API の標準定数です。
IDYES
はい (Yes) ボタン ID (値: 6)
「はい」ボタンが押された場合に stat にこの値 (6) が返ります。 Windows API の標準定数です。
TDBTN_CANCEL
キャンセルボタン定数 (値: 0x08)
共通ボタンとしてキャンセルボタンを表示します。 値は 0x08 (8) です。 キャンセルボタンが押された場合、stat に IDCANCEL (2) が返ります。
TDBTN_CLOSE
閉じるボタン定数 (値: 0x20)
共通ボタンとして「閉じる」ボタンを表示します。 値は 0x20 (32) です。 閉じるボタンが押された場合、stat に IDCLOSE (8) が返ります。
TDBTN_NO
いいえ (No) ボタン定数 (値: 0x04)
共通ボタンとして「いいえ」ボタンを表示します。 値は 0x04 (4) です。 「いいえ」ボタンが押された場合、stat に IDNO (7) が返ります。
TDBTN_OK
OK ボタン定数 (値: 0x01)
共通ボタンとして OK ボタンを表示します。 値は 0x01 (1) です。 taskdlg_set_buttons や taskdlg_simple の buttons パラメータに指定します。 複数のボタンを表示する場合は OR 演算子 (|) で組み合わせます。
TDBTN_RETRY
再試行ボタン定数 (値: 0x10)
共通ボタンとして「再試行」ボタンを表示します。 値は 0x10 (16) です。 再試行ボタンが押された場合、stat に IDRETRY (4) が返ります。
TDBTN_YES
はい (Yes) ボタン定数 (値: 0x02)
共通ボタンとして「はい」ボタンを表示します。 値は 0x02 (2) です。 「はい」ボタンが押された場合、stat に IDYES (6) が返ります。
TDF_ALLOW_DIALOG_CANCELLATION
ダイアログキャンセル許可フラグ (値: 0x0008)
タイトルバーの × ボタンや Esc キーでダイアログを閉じられるようにします。 閉じた場合、stat に IDCANCEL (2) が返ります。 値は 0x0008 です。 taskdlg および taskdlg_simple のデフォルトフラグに含まれています。
TDF_CAN_BE_MINIMIZED
最小化可能フラグ (値: 0x8000)
ダイアログを最小化できるようにします。 値は 0x8000 です。
TDF_ENABLE_HYPERLINKS
ハイパーリンク有効フラグ (値: 0x0001)
content や footer テキスト中の <a href="URL">テキスト</a> 形式のハイパーリンクを有効にします。 値は 0x0001 です。 taskdlg_set_flags で設定します。 taskdlg のデフォルトフラグに含まれています。
TDF_EXPAND_FOOTER_AREA
フッター展開フラグ (値: 0x0040)
展開テキストをフッター領域に表示します。 値は 0x0040 です。
TDF_EXPANDED_BY_DEFAULT
初期展開フラグ (値: 0x0080)
ダイアログ表示時に展開テキストを最初から展開した状態にします。 値は 0x0080 です。
TDF_SHOW_PROGRESS_BAR
プログレスバー表示フラグ (値: 0x0200)
ダイアログにプログレスバーを表示します。 値は 0x0200 です。
TDF_USE_COMMAND_LINKS
コマンドリンク表示フラグ (値: 0x0010)
taskdlg の選択肢をコマンドリンク形式 (大きなボタン + 矢印アイコン) で表示します。 通常のラジオボタンではなく、Vista スタイルの大きな選択ボタンになります。 値は 0x0010 です。 taskdlg のデフォルトフラグに含まれています。
TDF_USE_COMMAND_LINKS_NO_ICON
コマンドリンク (アイコンなし) フラグ (値: 0x0020)
TDF_USE_COMMAND_LINKS と同様にコマンドリンク形式で表示しますが、矢印アイコンを表示しません。 値は 0x0020 です。
TDICO_ERROR
エラーアイコン定数 (値: 2)
赤い丸のエラーアイコンを表示します。 値は 2 です。内部的に TD_ERROR_ICON (0xFFFE) に変換されます。
TDICO_INFO
情報アイコン定数 (値: 3)
青い丸の情報アイコンを表示します。 値は 3 です。内部的に TD_INFORMATION_ICON (0xFFFD) に変換されます。
TDICO_NONE
アイコンなし定数 (値: 0)
メインアイコンまたはフッターアイコンにアイコンを表示しないことを示す定数です。 値は 0 です。taskdlg や taskdlg_simple の mainico / footico パラメータに指定します。
TDICO_SHIELD
シールドアイコン定数 (値: 4)
UAC シールド (盾) アイコンを表示します。 管理者権限が必要な操作を示すときに使用します。 値は 4 です。内部的に TD_SHIELD_ICON (0xFFFC) に変換されます。
TDICO_WARNING
警告アイコン定数 (値: 1)
黄色い三角形の警告アイコンを表示します。 値は 1 です。内部的に TD_WARNING_ICON (0xFFFF) に変換されます。