刚刚为我的VIEW添加了OnCreate():
int CEX1View::OnCreate(LPCREATESTRUCT lpCreateStruct) 
然后我想建个按钮如下:m_mybutton1.Create("按钮1",WS_CHILD | BS_DEFPUSHBUTTON|WS_VISIBLE ,CRect(100,30,150,80),this, 1);
建成了,而且也显示了.,但是我现在想为它添加消息,按下的时候有反应...我应该怎么添?
谢谢大家

解决方案 »

  1.   

    因为你是动态创建的这个按钮,所以打开class wizard 后没有它的ID,也就无法给它添加消息映射。你可以在class wizard 选中你定义的类,然后选消息OnCommand(),在函数体内添加如下代码:
            WORD  nCode = HIWORD(wParam); //控件通知消息
    WORD  nID = LOWORD(wParam); //控件ID
    if ((nID == 1)&&(nCode == BN_CLICKED))//证明你点击创建的按钮
            //你要添加的功能,如MessageBox("你好!");
           
      

  2.   

    我的为什么显示不出这个 按钮来啊。int CAnzhuDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) ;
    CButton m_mybutton1;
    bool b = m_mybutton1.Create("按钮1",BS_AUTO3STATE    ,CRect(0,0,30,30),this, 1); 
    这样,还要写什么东西吗?显示不出来啊
      

  3.   

    自己写个CMyButton派生于CButton, 然后就可以用wizzard了