Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何使Win32对话框显示在默认位置(CW_USEDEFAULT)?_Windows_Winapi_Visual C++_Dialog - Fatal编程技术网

Windows 如何使Win32对话框显示在默认位置(CW_USEDEFAULT)?

Windows 如何使Win32对话框显示在默认位置(CW_USEDEFAULT)?,windows,winapi,visual-c++,dialog,Windows,Winapi,Visual C++,Dialog,如何使Win32对话框以默认位置/大小显示 (即,当窗口已创建时,如何模拟CW\u usefault的CreateWindow)使用CW\u usefault创建一个临时不可见窗口,并查看其位置。将对话框移到那里。I。。。甚至不知道该说什么+1说真的,有没有比这更老套的解决方案?我觉得创建一个新窗口只是为了查询它的位置/大小是很奇怪的。没有“你会把用CW_usefault创建的窗口放在哪里”功能。查看CW_USEDEFAULT效果的唯一方法是实际创建一个窗口。另一种解决方案是使用CW_USEDE

如何使Win32对话框以默认位置/大小显示


(即,当窗口已创建时,如何模拟
CW\u usefault
CreateWindow

使用
CW\u usefault
创建一个临时不可见窗口,并查看其位置。将对话框移到那里。

I。。。甚至不知道该说什么+1说真的,有没有比这更老套的解决方案?我觉得创建一个新窗口只是为了查询它的位置/大小是很奇怪的。没有“你会把用CW_usefault创建的窗口放在哪里”功能。查看CW_USEDEFAULT效果的唯一方法是实际创建一个窗口。另一种解决方案是使用CW_USEDEFAULT创建不可见窗口,然后将对话框创建为不可见窗口的自有窗口。由于对话框是相对于其所有者定位的,因此可以将对话框模板位置设置为(0,0)。但是,这确实会影响到您的所有者链。