分享

动态创建一个CButton按钮并实现其ON_BN_CLICKED消息

 血马雄风 2012-04-21
/*本文来自互联网,感谢无私奉献的朋友*/

一、创建按钮

  • 定义CButton变量为类的成员变量;
    CButton button;
  • 定义该按钮的ID;
    #define IDC_BUTTON1 8888
  • 在适当的地方创建按钮;
    button.Create("BUTTON", WS_VISIBLE | WS_CHILD | WS_BORDER | BS_AUTO3STATE,
    CRect(10 , 10, 100, 40), this, IDC_BUTTON1 );

二、实现ON_BN_CLICKED消息

  • 在头文件中定义消息响应函数;
    // Generated message map functions
    //{{AFX_MSG(CDialogTestDlg)
    virtual BOOL OnInitDialog();
    afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
    afx_msg void OnPaint();
    afx_msg HCURSOR OnQueryDragIcon();
    //}}AFX_MSG
    afx_msg void OnBnClicked();
    DECLARE_MESSAGE_MAP()
  • 在CPP文件中完成消息路有;
    BEGIN_MESSAGE_MAP(CDialogTestDlg, CDialog)
    //{{AFX_MSG_MAP(CDialogTestDlg)
    ON_WM_SYSCOMMAND()
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    //}}AFX_MSG_MAP
    ON_BN_CLICKED(IDC_BUTTON1, OnBnClicked)
    END_MESSAGE_MAP()
  • 完成消息函数本身;
    void CDialogTestDlg::OnBnClicked()
    {
    AfxMessageBox("Button1");
    }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多