前面发了一个帖子,我还以为可以了呢,结贴了,没想到...
http://topic.csdn.net/u/20100702/18/111a681b-c36d-415e-b868-dc516769e58a.html
所以,再发一个贴。就是动态创建的控件,正常情况下,怎么做消息映射啊。
也就是我想处理动态创建的控件的鼠标点击之类的消息。
有些控件可能是不支持某些消息,这个在哪里可以查出来呢

解决方案 »

  1.   

    动态创建的控件,你也要给ID啊?
    那,就响应此ID的消息。 
      

  2.   


    就是那个static控件好像不支持click事件,这个怎么自定义啊
    能不能写下,比较关键的代码,先谢谢啦
      

  3.   

    CStatic m_text; // 类成员变量//初始化函数中创建它
    #define IDC_STATIC_TEXT
    m_text.Create(_T("Static"), WS_VISIBLE|WS_CHILD|SS_NOTIFY, CRect(0, 0, 100, 30), this, IDC_STATIC_TEXT);//消息响应
    afx_msg void OnClickStatic();BEGIN_MESSAGE_MAP(...)
      ....
      ON_BN_CLICKED(IDC_STATIC_TEXT, OnClickStatic)
    END_MESSAGE_MAP()void CXXXDlg::OnClickStatic() 
    {
    // TODO: Add your control notification handler code here
    AfxMessageBox(_T("Hello,World!"));
    }
      

  4.   

    #define IDC_STATIC_TEXT 111
      

  5.   

    m_text.Create(_T("Static"), WS_VISIBLE|WS_CHILD|SS_NOTIFY, CRect(0, 0, 100, 30), this, IDC_STATIC_TEXT);
    ==============
    六楼重点在SS_NOTIFY
    static控件要指定SS_NOTIFY属性才能接受消息