我在自己创建的一个对话框中加了一个按钮,ID=IDCANCEL,添加的函数是
void CLocation::OnCancel() 
{
CDialog::OnCancel();
}
结果当我按这个按钮的时候,第一次不关闭,我再按一个才关闭。请问是什么原因呢?

解决方案 »

  1.   

    问题不应该是在  这个函数里面 ,你需要看看你别的代码有没有什么问题你可以这样:自己建立一个 对话框程序,把原来的“取消”按钮删除了(因为原来的取消按钮的ID是IDCANCEL,不删除的话你的btn的ID不可能是IDCANCEL的)然后自己再添加一个 btn  ID改成IDCANCEL,添加函数 运行,只需要一次就可以了的
      

  2.   

    在你创建一个对话框时,系统以及那个为这个对话框添加了两个默认的按钮,一个是IDOK,一个是IDCANCEL;点击他们的效果都是关闭对话框。
    当你按键盘上的回车键时,对话框就关闭了。
    你要给这两个按钮添加函数的话,需要修改按钮的ID,否则程序就响应默认的IDCANCEL。