指定TaskDialog的宽度

时间:2019-06-26 15:34:33

标签: winapi comctl32 taskdialog

我正在通过TaskDialogIndirect函数使用任务对话框。

除了对话框的宽度是我在cxWidth结构的TASKDIALOGCONFIG字段中指定的宽度的两倍外,其他所有操作均按预期进行。

相关代码:

  TASKDIALOGCONFIG tdc;
  ZeroMemory(&tdc, sizeof(tdc));
  tdc.cbSize = sizeof(TASKDIALOGCONFIG);
  tdc.hwndParent = hwndParent;
  tdc.hInstance = NULL;
  tdc.pszWindowTitle = L"Title";
  tdc.pszMainInstruction = L"Foo";
  tdc.pszContent = L"Bar";
  tdc.dwFlags = TDF_POSITION_RELATIVE_TO_WINDOW;
  tdc.cxWidth = 150;
  int result;
  HRESULT hr = TaskDialogIndirect(&tdc, &result, NULL, NULL);

documentationcxWidth是对话框单位的宽度。

对话框上方的代码为300像素,而不是150像素,这意味着一个水平对话框单位为2,这似乎很小。

如果要明确指定任务对话框的宽度,应如何进行?假设在这种情况下,我不能依靠一个水平对话单元始终为2的事实。

0 个答案:

没有答案