我正在通过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);
documentation说cxWidth
是对话框单位的宽度。
对话框上方的代码为300像素,而不是150像素,这意味着一个水平对话框单位为2,这似乎很小。
如果要明确指定任务对话框的宽度,应如何进行?假设在这种情况下,我不能依靠一个水平对话单元始终为2的事实。