关于OnClose()的一个问题 菜鸟的问题

chenyufeizhen 2010-07-06 03:52:15
我建了一个基于CFormView的单文档工程
我在formview中托了一个Button1
在视类中添加了windows message handle WM_CLOSE
自动生成这个
void CMyView::OnClose()
{
// TODO: Add your message handler code here and/or call default
CFormView::OnClose();
}

然后这个按钮Button1的响应函数是这个
void CMyView::OnButton1()
{
// TODO: Add your control notification handler code here
OnClose();
}

我点击按钮 没关掉窗口。没反应,为什么啊,用什么方法可以实现点击formview中的按钮就关掉窗口吗(就像点右上角的关闭按钮那样)?
...全文
195 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenyufeizhen 2010-07-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 stephen_yin 的回复:]
C/C++ code

void CMyView::OnButton1()
{
// TODO: Add your control notification handler code here
sendMessage(WM_CLOSE,null,null);
}
[/Quote]
用SendMessage还是会调用OnClose(),一定要那句PostQuitMessage(0);……
jianghandaxue 2010-07-06
  • 打赏
  • 举报
回复
CFormView::OnClose();
chenyufeizhen 2010-07-06
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhangweiit 的回复:]
void CMyView::OnClose()
{
// TODO: Add your message handler code here and/or call default
CFormView::OnClose();
}

把这个换成

void CMyView::OnClose()
{
//在关闭前你想做的事
PostQuitMessage(0);……
[/Quote]

刚才试了,你的是正确的。谢谢。

zhangweiit 2010-07-06
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 fanmingyue001 的回复:]

试一下 用view 窗口指针调用OnClose函数 或许可以
[/Quote]

这个是不行的
zhangweiit 2010-07-06
  • 打赏
  • 举报
回复
void CMyView::OnClose()
{
// TODO: Add your message handler code here and/or call default
CFormView::OnClose();
}

把这个换成

void CMyView::OnClose()
{
//在关闭前你想做的事
PostQuitMessage(0);
}
fanmingyue001 2010-07-06
  • 打赏
  • 举报
回复
试一下 用view 窗口指针调用OnClose函数 或许可以
屎带芬 2010-07-06
  • 打赏
  • 举报
回复

void CMyView::OnButton1()
{
// TODO: Add your control notification handler code here
sendMessage(WM_CLOSE,null,null);
}

pwangeng311 2010-07-06
  • 打赏
  • 举报
回复
在你的Button1中是不是应该用Close(),然后触发OnClose事件的啊,BCB中是这样的,MFC不清楚。
zhangweiit 2010-07-06
  • 打赏
  • 举报
回复
那就放一句
PostQuitMessage(0);
sifadmwy 2010-07-06
  • 打赏
  • 举报
回复
。。。
chenyufeizhen 2010-07-06
  • 打赏
  • 举报
回复
就是我贴出来的那样
chenyufeizhen 2010-07-06
  • 打赏
  • 举报
回复
我什么都没写
zhangweiit 2010-07-06
  • 打赏
  • 举报
回复
要看你在OnClose中写了什么

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧