gpt4 book ai didi

c++ - 覆盖 OnClose()

转载 作者:太空狗 更新时间:2023-10-29 20:48:32 26 4
gpt4 key购买 nike

我得到了这门课

class CWebBrowser2 : public CWnd

我想覆盖 OnClose 到目前为止我所做的是在我添加的头文件中 void OnClose();在我添加的 .cpp 文件中

void CWebBrowser2::OnClose ()
{
int i=0;
i++;
}

但是永远不会调用 OnClose。

然后我尝试将头文件修改为

afx_msg void OnClose();
DECLARE_MESSAGE_MAP()

并将其添加到 .cpp 文件中

BEGIN_MESSAGE_MAP(CWebBrowser2, CWnd)
//{{AFX_MSG_MAP(CBrowserDlg)
ON_WM_CLOSE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

但是 OnClose 仍然没有被调用。我曾尝试将 OnClose 更改为 OnDestroy,但这两者都没有被调用。

对我做错了什么有什么想法吗?

最佳答案

添加 ON_WM_CLOSE() 后它应该可以工作。您以哪种方式关闭窗口?

在你的类的头文件中你有这一行吗? DECLARE_MESSAGE_MAP()

关于c++ - 覆盖 OnClose(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3061335/

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