炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3885|回复: 3

通过模态的登录窗口进入到主界面,关闭主界面时程序未...

[复制链接]

该用户从未签到

发表于 2017-4-20 17:27:26 | 显示全部楼层 |阅读模式
1炫彩币
主界面用的是模态窗口,里面内嵌了一个子窗口,子窗口是通过以下接口创建的XWnd_CreateEx(NULL,NULL,NULL,WS_CHILD|WS_VISIBLE ,
                                                                 EditRect.left,EditRect.top,
                                                                 EditRect.right - EditRect.left,
                                                                 EditRect.bottom- EditRect.top,
                                                                 XWnd_GetHWND(m_hWindow),xc_window_style_nothing);

调用XModalWnd_EndModal 关闭主界面时 发现程序进程实际没有退出,这是什么问题,怎么解决?

最佳答案

查看完整内容

这样吧啊,没有测试工程,我就给个建议,就是注册窗口关闭函数,然后,炫彩窗口关闭的时候,你closewindow 关闭你自己创建的窗口,应该就可以了

该用户从未签到

发表于 2017-4-20 17:27:27 | 显示全部楼层
这样吧啊,没有测试工程,我就给个建议,就是注册窗口关闭函数,然后,炫彩窗口关闭的时候,你closewindow 关闭你自己创建的窗口,应该就可以了
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-4-21 09:09:54 | 显示全部楼层
dasemimi 发表于 2017-4-20 17:46
这样吧啊,没有测试工程,我就给个建议,就是注册窗口关闭函数,然后,炫彩窗口关闭的时候,你closewindow  ...

我试了一下关闭主界面时候closewindow关闭了内嵌窗口,没有用,就还是窗口都关闭了,进程还存在。
还有利用postmessage是做什么操作?
我利用了
DWORD ProcessID ;
        GetWindowThreadProcessId(XWnd_GetHWND(m_hWindow), &ProcessID);
        HANDLE  ProcessHandle = ::OpenProcess(PROCESS_TERMINATE, FALSE, ProcessID);
        BOOL bResult=TerminateProcess(ProcessHandle, 0);
直接从进程中关闭会不会出现什么问题
回复

使用道具 举报

该用户从未签到

发表于 2017-4-21 17:06:58 | 显示全部楼层
q54311493 发表于 2017-4-21 09:09
我试了一下关闭主界面时候closewindow关闭了内嵌窗口,没有用,就还是窗口都关闭了,进程还存在。
还有利 ...

不会,你整个进程都销毁了,就没啥了,不用怕
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-5-4 22:26 , Processed in 0.066048 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表