gpt4 book ai didi

c++ - 将命令行字符串 lpszCmdLine 传递给 C 中的 WM_CREATE

转载 作者:太空宇宙 更新时间:2023-11-04 00:47:42 26 4
gpt4 key购买 nike

我有一个用 c 语言编写的 win32 应用程序。我已经实现了命令行参数的使用,这些参数被捕获到 WinMain() 函数的 lpszCmdLine 参数中。可以在这个函数内访问这个参数,WinMain 是我当前处理命令行的地方。 (用那些不同的命令行参数设置我的各种变量)。但我希望我可以在我的回调函数的 WM_CREATE 案例中处理我的命令行参数。现在,某些事情已设置为在 WM_CREATE 中发生,我希望它们根据我的命令行参数以不同方式发生。

是否可以将特定字符串传递给回调函数?

最佳答案

  1. 您可以通过调用 GetCommandLine 从任何地方访问命令行winapi函数。

  2. 或者,您可以保存传入的 WinMain 参数,然后将其作为参数(最后一个参数,lParam)传递给 CreateWindow() 函数,然后从 WM_CREATE 处理程序中访问它作为 CREATESTRUCT.lpCreateParams

  3. 或者,您可以将它保存在某个全局变量中,然后从任何地方访问它。

关于c++ - 将命令行字符串 lpszCmdLine 传递给 C 中的 WM_CREATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31193466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com