gpt4 book ai didi

c++ - EndDialog 与 DestroyWindow

转载 作者:可可西里 更新时间:2023-11-01 09:45:55 27 4
gpt4 key购买 nike

嗨,我正在创建 Windows 上下文菜单的模拟。

显示对话框执行以下操作:

  1. 使用 CreateDialogIndirectParam 创建一个对话框
  2. 运行消息循环:

    while ( ContinueModal() && GetMessage(&msg, NULL, 0, 0) )
    {
    TranslateMessage( &msg );
    DispatchMessage( &msg );
    }
  3. 我在对话框中寻找新窗口的失去焦点事件,我将 ContinueModel 标志设置为 false 并调用 EndDialog/DestroyWindow.

    • 调用 EndDialog 不会终止我的对话框,DestroyWindow 会。这样可以吗,谁能解释为什么?

谢谢!D.

最佳答案

正如文档第一行所说,EndDialog ends modal dialogs .您的对话框不是模态的,因此 EndDialog 是错误的函数。 The documentation for CreateDialogIndirectParam

To destroy the dialog box, use the DestroyWindow function.

关于c++ - EndDialog 与 DestroyWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13788680/

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