注意:控件不是用VC的工具箱添加的,也没有可辅助操作的界面,而是用代码添加的例如: CButton* pbtn=(CButton*)new CButton;
pbtn->Create("My button", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 
CRect(10,10,100,30), pParentWnd, 1);然后我再怎么添加单击消息响应呀?还有其他的windows消息相应呢?一样吗?哪位大虾知道的说详细点呀。不然万一俺再看不明白……

解决方案 »

  1.   

    在cpp文件的宏那一块添加
    ON_COMMAND(ID_BTN, &CXXXXX::OnButtonDown);ID_BTN是按钮ID,OnButton是你自己实现的函数这里你的ID是1  自己在头文件声明OnButtonDown();
    在cpp文件里实现该函数~
      

  2.   

    这个简单啊,你先用工具箱添加一个Button控件,再添加消息响应函数,看看都在哪些地方添加了东西,剩下的就是按照这个添加就好啦
      

  3.   

    如果你是要添加一个标准控件(比如Button之类),给你一个取巧的办法吧:
    1、先在你的对话框设计窗口里加上这个控件,当然,你需要给它一个ID(宏,至于数值由VC自动分配)。记住这个ID。
    2、你打算响应什么消息,怎么添加不用我教了吧?
    3、等你把想要的消息添完,再去对话框设计窗口把这个控件删掉。然后在你需要的地方写上添加这个控件的代码(如你前文所写),当然,要用你记下来的那个ID。等后来什么时候又要补充一个消息的响应的时候,再到对话框设计窗口加上这个控件(注意ID号一定要一致),等补完消息响应以后再删。如此反复
      

  4.   

    看看这个
    http://topic.csdn.net/t/20030102/11/1319512.html
      

  5.   

    动态创建控件
    1, 声明按钮控件对象 如: CButton m_btnOK;
    2,现在资源文件中定义按钮ID,比如 #define IDB_BUTTON_OK   1234
    3, 在窗口初始化函数中添加创建按钮
    m_btnOK.Create("My button", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, CRect(10,10,100,30), this, IDB_BUTTON_OK);
    4,声明消息响应函数,比如 afx_msg void OnBtnOkClicked();
    5,定义消息映射,比如 
    BEGIN_MESSAGE_MAP(CTestView,CView)
    ON_BN_CLICKED(IDB_BUTTON_OK,OnBtnOkClicked);
    END_MESSAGE_MAP()
    6, 定义消息响应函数
    void CTestView::OnBtnOkClicked()
    {
      //要执行的代码
    }
    然后就可以使用了
      

  6.   

    1)像普通控件那样写好消息映射
    2)或者在pretranslatemessage中做。