0

我正在通过该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);

文档说是对话单位的cxWidth宽度。

上面的代码对话框的宽度是 300 像素而不是 150 像素,这意味着一个水平对话框单元是 2,看起来非常小。

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

4

0 回答 0