如题,呵呵,视图类是普通的CView类,并且可以使用单点击事件?

解决方案 »

  1.   

    怎么没有人啊?我的问题不明白吗?我就是想在客户区(document/view结构的程序)里添加一个button按钮,然后再添加一个单击事件,button按钮已经做好了
    用的语句是: m_btn.Create("单击按钮",WS_VISIBLE|WS_CHILD|WS_BORDER,rect,this,1);
    那么怎么添加它的单击事件,没有它的ID啊?
    我自己先顶一下。
      

  2.   

    这样:
        1).View->Resource symbols->New  给你的Button一个ID,当然,这是这个ID尚未和你的Button联系上。假如为:ID_EDIT_BUTTONNAME
        2).在C***View.h中:
    protected:
    //{{AFX_MSG(CEdit1View)
             ......
             afx_msg void OnButtonDown();//名字由你定
    //}}AFX_MSG
        3).在C***View.cpp中:
    BEGIN_MESSAGE_MAP(CEdit1View, CView)
    //{{AFX_MSG_MAP(CEdit1View)
             ......
    ON_COMMAND(ID_EDIT_BUTTONNAME, OnButtonDown)

    //}}AFX_MSG_MAP
    // Standard printing commands
    END_MESSAGE_MAP()
          4).还是在C***View.cpp中
       void C***View::OnButtonDown()
      {
                //添代码吧
       }
    祝你好运
                                                               -----(一个想作程序员的人)
      

  3.   

    TO: visualMFC(雪山飞狐)
    问题不清楚啊,Create了还没有ShowWindow吧,哈哈
    你在Create的最后一个参数1不就是他的ID么
      

  4.   

    我是在CFrame::OnCreate()函数中生成的这个Button,所以不用ShowWindow。按照ToWeightAnchor(ddd)的做法,试了一下,不行,因为虽然也关联上了,但是这个消息不是单击事件啊。应该怎么办啊?不过我知道怎么添加ID了,呵呵,ToWeightAnchor(ddd)能在解释一下吗?。
      

  5.   

    用:ON_BN_CLICKED(ID_EDIT_BUTTONNAME, OnButtonDown)
      

  6.   

    1.添加一个id没用过的
    2.在子窗口的初始化中创建按牛(添加按钮的父类是子窗口),并与id 连接.
    3.在子窗口的类中加入相应的消息(消息添加见 ToWeightAnchor(ddd) 它说的很具体).