【问题标题】:Make a win32 console app display a window使 win32 控制台应用程序显示一个窗口
【发布时间】:2010-07-07 09:20:42
【问题描述】:

我一直在开发一个 win32 控制台应用程序,现在我希望它能够有选择地显示一个非模态状态/通知窗口。有什么方法可以从控制台应用程序执行此操作,还是需要将其重写为 Windows 应用程序?

这是一个自助服务终端系统,所以我需要调用 SetWindowPos() 并在窗口句柄上使用最顶部的标志。

【问题讨论】:

    标签: winapi console


    【解决方案1】:

    据我所知,主要区别在于您需要一个消息泵。这个问题描述了一个基本的消息泵:Why are "TranslateMessage" and "DispatchMessage" separate calls?

    本教程也可能会有所帮助:Understanding the Message Loop

    【讨论】:

    • 我在谷歌搜索此要求的解决方案时看到了代码项目文章。虽然这是一种完全可行的方法,但它确实需要一个线程和一个消息泵。我希望有更多类似非模态 MessageBox() 的东西。
    • @Simon Elliott:您不需要另一个线程,但是如果没有消息泵,您希望您的窗口如何工作?
    • @jamesdlin:我希望消息泵可以被封装或至少不那么明显。
    【解决方案2】:

    查看CreateWindow / CreateWindowEx 函数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-09
      • 2011-04-04
      • 1970-01-01
      • 2017-08-03
      • 2012-06-21
      • 1970-01-01
      相关资源
      最近更新 更多