有关tab 标签上加按钮不能响应的问题
我在对话框上加了一个 tab control 定义是 CTabSheet m_ietab;
想动态创建一个按钮, CButtonST m_cClose;
afx_msg void OnCloseItem();
在 cpp 下,#define IDC_BUTTON 2030
在 messagemap 里加入了
ON_COMMAND(IDC_BUTTON,OnCloseItem)
void CMyIeDlg::OnCloseItem()
{
::MessageBox(NULL,"2342","",0);
}
在OnInitDialog()加入了
m_cClose.Create(_T("关闭"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,CRect(10,10,100,30),
&m_ietab,IDC_BUTTON);
//设置关闭按钮的位置。
int iIndex = m_ietab.GetCurSel();
CRect rc;
m_ietab.GetItemRect(iIndex, rc);
//修改一下, 改成按钮应该在的位置
CRect temp;
temp.top=rc.top;
temp.bottom=rc.bottom;
temp.left=rc.right-20;
temp.right=rc.right;
m_cClose.MoveWindow(temp);
运行后,点击这个按钮没有任何反应,我这样写创建语句 m_cClose.Create(_T("关闭"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,CRect(10,10,100,30),
this,IDC_BUTTON);
点击按钮可以弹出 message.
不知道我哪里写错了,希望高手帮助。