我动态生成了几个按钮,比如ID_1,ID_2,ID_3.还有一个静态删除按钮,用来删除这3个动态的按钮.比如此刻,我选中ID_2(实际中哪个按钮),然后我去点击那个删除按钮.来删除原来选中的ID_2. 
说白了,就是先选中3个按钮之一,再点删除按钮删除.
该如何做.主要是如何获取上一次焦点的问题,可能知道的很简单,但是请大家帮忙小弟!!不甚感激!!主要是如何知道上一次的ID是哪个呢??

解决方案 »

  1.   

    我在删除按钮时响应下面函数代码.
    如果GetFocus()是获取此刻拥有焦点的按钮,那么应该是删除按钮.
    我想先将上一次拥有焦点的Id存下来,再在上面代码的一开始SetFocus(),  
      if(GetFocus()&&GetFocus()->m_hWnd==GetDlgItem(IDC_1)->m_hWnd)
       id=1; //这样如果原来是ID_1拥有焦点,则可重新占有焦点. 
      else if(GetFocus()&&GetFocus()->m_hWnd==GetDlgItem(IDC_2)->m_hWnd)
       id=2;
      else if(GetFocus()&&GetFocus()->m_hWnd==GetDlgItem(IDC_3)->m_hWnd)
       id=3;
    //下面是删除按钮的函数,形式是del(int id),所以必须获得id.请大家教我,怎么获取原来的焦点.或者有其他的方法,解决吗??
    大哥大姐,救命!!!!!!!
      

  2.   

    你何不在选中ID_1,ID_2,ID_3之一时保存其ID, //下面是删除按钮的函数,形式是del(int id),所以必须获得id.