【问题标题】:How to make a Win32 dialog appear at the default position (CW_USEDEFAULT)?如何使 Win32 对话框出现在默认位置(CW_USEDEFAULT)?
【发布时间】:2012-08-02 12:25:56
【问题描述】:

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

(即当窗口已经创建时,我如何为CreateWindow模拟CW_USEDEFAULT)?

【问题讨论】:

    标签: windows winapi visual-c++ dialog


    【解决方案1】:

    使用CW_USEDEFAULT 创建一个临时不可见窗口并查看它的位置。将对话框移到那里。

    【讨论】:

    • 我……都不知道该说什么……+1
    • 说真的,有没有更简单的解决方案?我觉得创建一个新窗口只是为了查询它的位置/大小很奇怪。
    • 没有“你会将使用 CW_USEDEFAULT 创建的窗口放在哪里”功能。要查看 CW_USEDEFAULT 效果的唯一方法是实际创建一个窗口。另一种解决方案是使用 CW_USEDEFAULT 创建不可见窗口,然后将对话框创建为不可见窗口的拥有窗口。由于对话框是相对于其所有者定位的,因此您将对话框模板位置设置为 (0,0)。但是,这确实会影响您的所有者链。
    猜你喜欢
    • 2011-07-21
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    • 2010-10-27
    相关资源
    最近更新 更多