【问题标题】:Can you create a start-up window in console program?你可以在控制台程序中创建一个启动窗口吗?
【发布时间】:2023-03-28 09:15:01
【问题描述】:

我想在显示控制台窗口之前创建一个类似窗口的对话框。我实际上还没有尝试过任何东西,只是想知道它是否可以显示为启动窗口。

【问题讨论】:

    标签: c++ winapi console-application


    【解决方案1】:

    如果您将您的 win32 应用程序编译为控制台应用程序,则控制台窗口将在您有机会执行其他任何操作之前出现。

    要解决这个问题,您需要使用 Windows 应用程序 - 默认情况下,它根本不会显示控制台窗口。启动后一段时间,您可以调用AllocConsole 来创建控制台窗口。

    【讨论】:

    • 这个人太有用了,我曾经,在过去,花了很长时间寻找这个函数调用
    【解决方案2】:

    我不确定,但如果它已经是一个窗口应用程序,那么创建自己的控制台窗口来重定向标准 IO 可能是值得的。它肯定会更好看。如果您想要常规控制台的确切行为,例如相同的复制/粘贴,则必须重新实现它。

    【讨论】:

    • 不,不必重新实现任何东西 - 有一个用于创建标准控制台窗口的 API 调用。
    • 是像cmd.exe这样的常规控制台吗?
    • 是的,外观和 cmd.exe 一样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 2012-02-13
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多