新增了一個對話框,在加一個button,在button 事件裡寫上 OnOK() 為何不起作用
而在它默認的對話框裡新增一個button,再寫 OnOK() 又用效,寫其它的代碼也有效

解决方案 »

  1.   

    Need Message Mapping I guess.
      

  2.   

    有没有使用ClassWizard 给新增了對話框类建立消息影射?“在button 事件裡寫上 OnOK()”-是“影射Button的消息处理函数为OnOk”吧
    请说清楚
    请给出你的关键代码。
      

  3.   

    是利用 ClassWizard 新增了對話框類建立消息映射,我在菜單上這樣打開
    CDialog abc(IDD_DIALOGBAR);
    abc.DoModal();
    是不是新增對話框 IDD_DIALOGBAR 不對
      

  4.   

    你的消息映射应该除了问题,否则怎么会呢?或者你的按钮的ID与其他控件的ID重复也有可能出现你说的问题。调试一下证明你的消息映射是否正确然后...
      

  5.   

    是不是還要手工在主程序裡寫上映射,比如在 MyVC.cpp 寫上BEGIN_MESSAGE_MAP(newDlg, CDialog)
    //{{AFX_MSG_MAP(newDlg)
    ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
    ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()