问题如下:
对话框上我有两个按钮:
一个确定,一个开始,
最初开始按钮设置为disabled;
当我点击确定按钮时,使得disabled激活,并且我为开始按钮在view里添加了一个响应函数:简单的打开一个消息框;AfxMessageBox("str1");
我运行后,虽然能够把开始按钮激活,但是激活后却不能响应开始按钮的函数,请问这是为什么呢

解决方案 »

  1.   

    开始按钮在view中添加响应函数是没有用的......你这是对话框中的按钮啊,不是视图中的。
      

  2.   

    始按钮在view里添加了一个响应函数?响应函数没写好么?按理说不会啊,设置断点是不是也跑不进去呢
      

  3.   

    补充:当我把按钮的响应函数添加到该对话框对应的对话框类里面的时候,可以响应。
    为什么在view里面就不行呢
      

  4.   

    我响应函数就简单一句:AfxMessageBox("str1");纯粹是为了测试下,应该不会错
      

  5.   

    哦,是在view里响应啊,view里有你的ID响应函数么?
    也就是ON_COMMAND(ID_BTN, CXXXView::BtnClick)
      

  6.   

    有的,我是在类向导里给开始按钮ID在view里添加的一个响应函数,view类有这个函数。
    按一楼的说法:是不是对话框的按钮的响应函数不能添加在view里?
      

  7.   


    对话框的按钮响应函数不能添加到view中?
      

  8.   

    YES
    参考
    http://hi.baidu.com/ah_leo/blog/item/9775892bc30d4ff0e6cd40e5.html
      

  9.   

    你应该在对话框启动的时候再view里面添加一个对话框的指针,
    CDlgCustom *m_pDlgCustom;
    在CDlgCustom初始化的时候给view的这个指针赋值
    m_pDlgCustom = this;
    你就可以把开始按钮这个事件的代码写在对话框的类中,
    然后再view里面调用,
    m_pDlgCustom->OnButtonStartClick();