我正在通过该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 的事实。