none
怎样添加鼠标单击 RRS feed

  • 问题

  • 我用MFC模仿个例子.选择了Radio  Button.希望它接受鼠标的单击,(书上是说要用类向导)我试了好多回也没成功.请告诉我怎么做.谢谢
    2010年11月17日 12:41

答案

  • 请问你用的是什么IDE如果是VC6,可以使用ClassWizard添加鼠标事件。如果是VS200x系列版本你可以选中该控件。然后右键打开属性,选择闪电标志。添加一个事件。 或者直接在xxx.Dlg或者View类中找到消息映射的宏,添加:

    EGIN_MESSAGE_MAP(CtestaaaaDlg, CDialog)
    	ON_WM_SYSCOMMAND()
    	ON_WM_PAINT()
    	ON_WM_QUERYDRAGICON()
    	//}}AFX_MSG_MAP
    	ON_BN_CLICKED(IDC_RADIO1, &CtestaaaaDlg::OnBnClickedRadio1)
    END_MESSAGE_MAP()

    CtestaaaaDlg::OnBnClickedRadio1()就是你的相应函数 void CtestaaaaDlg::OnBnClickedRadio1() {

     // TODO: Add your control notification handler code here

    }

    IDC_RADIO1是你的控件,可以在resource.h中找到。


    麻烦把正确答案设为解答。

    2010年11月18日 6:52
    版主

全部回复

  • 连接消息映射
    2010年11月18日 1:41
  • 请问你用的是什么IDE如果是VC6,可以使用ClassWizard添加鼠标事件。如果是VS200x系列版本你可以选中该控件。然后右键打开属性,选择闪电标志。添加一个事件。 或者直接在xxx.Dlg或者View类中找到消息映射的宏,添加:

    EGIN_MESSAGE_MAP(CtestaaaaDlg, CDialog)
    	ON_WM_SYSCOMMAND()
    	ON_WM_PAINT()
    	ON_WM_QUERYDRAGICON()
    	//}}AFX_MSG_MAP
    	ON_BN_CLICKED(IDC_RADIO1, &CtestaaaaDlg::OnBnClickedRadio1)
    END_MESSAGE_MAP()

    CtestaaaaDlg::OnBnClickedRadio1()就是你的相应函数 void CtestaaaaDlg::OnBnClickedRadio1() {

     // TODO: Add your control notification handler code here

    }

    IDC_RADIO1是你的控件,可以在resource.h中找到。


    麻烦把正确答案设为解答。

    2010年11月18日 6:52
    版主