MFC运行的时候,点Dialog对话框右上角的叉叉不能关闭对话框?

时间:2022-11-15 23:46:35
点击叉叉后会自动进入Dialog对话框内的一个按钮的相应函数?有没有高人指点一下阿?

11 个解决方案

#1


ID

#2


检查下消息映射

#3


C***Dialog::OnClose

#4


是不是在Dialog::onClose函数里调用了Dialog对话框内的一个按钮的相应函数

#5


头文件里添加  afx_msg void OnCancel();
CPP里面:
void yourDlgClass::OnCancel()
{
//退出对话框函数, 比如:DestroyWindow();
}

#6


有可能,你查查代码吧
引用 4 楼  的回复:
是不是在Dialog::onClose函数里调用了Dialog对话框内的一个按钮的相应函数

#7


或者是发了那个按钮的消息

#8


找到原因了,在Resourse.h文件里的id重复了

#9


哪两个ID重复了( ⊙ o ⊙ )啊!

#10


我以前也遇到过这样的问题 这个关闭按键是与Dialog中的一个按键绑定了  一般都是最初定义的“退出”这个按键 可能你讲退出这个按键重新定义了

#11


onClose必须预留着做关闭。

#1


ID

#2


检查下消息映射

#3


C***Dialog::OnClose

#4


是不是在Dialog::onClose函数里调用了Dialog对话框内的一个按钮的相应函数

#5


头文件里添加  afx_msg void OnCancel();
CPP里面:
void yourDlgClass::OnCancel()
{
//退出对话框函数, 比如:DestroyWindow();
}

#6


有可能,你查查代码吧
引用 4 楼  的回复:
是不是在Dialog::onClose函数里调用了Dialog对话框内的一个按钮的相应函数

#7


或者是发了那个按钮的消息

#8


找到原因了,在Resourse.h文件里的id重复了

#9


哪两个ID重复了( ⊙ o ⊙ )啊!

#10


我以前也遇到过这样的问题 这个关闭按键是与Dialog中的一个按键绑定了  一般都是最初定义的“退出”这个按键 可能你讲退出这个按键重新定义了

#11


onClose必须预留着做关闭。