Advertisement

C++ 使用DestroyWindow或SendMessage来关闭窗口存在问题

阅读量:

目录

  • 问题概览
    • 一.DestroyWindow函数在视窗关闭过程中存在的异常情况

      • 1.具体表现形式
      • 2.分析与排查路径
      • 3.根本原因剖析及应对措施
    • 二.通过SendMessage实现多视窗关闭时出现的非正常终止现象

      • 1.实际发生状况
      • 2.调查与分析思路
      • 3.成因解析及相关解决方案
    • 参考文献


问题概览

在近期开发一个能够连接多台相机并实时展示每个相机画面的程序过程中,程序的最终阶段需要对显示窗口进行关闭操作。然而,在尝试使用DestroyWindowSendMessage两种方式关闭窗口时,均遇到了无法正常关闭或出现异常中断的情况。具体问题表现如下:

  1. 当在主线程中调用DestroyWindow函数试图关闭生成的子窗口时,该操作未能成功执行,函数返回值为false;
  2. 在主线程中依次调用SendMessage(g_hwnd[i], WM_CLOSE, 0, 0)来关闭多个视窗时,程序运行过程中出现了异常中断的现象。

一.DestroyWindow无法关闭视窗问题

1.问题现象

当在主线程中调用DestroyWindow(hwnd)函数时,视窗未能成功关

全部评论 (0)

还没有任何评论哟~