动态创建了很多按钮,怎么判断在一定区域内这些按钮是否存在,并能够响应消息呢
动态创建了很多按钮,如何判断在一定区域内这些按钮是否存在,并能够响应消息呢?
动态创建了很多按钮,如何判断在一定区域内这些按钮是否存在,并能够响应消息呢?
------解决方案--------------------
首先,我理解的是你的按钮已经创建完了
你创建的时候记下这组按钮的ID,我是这样做的
你按钮创建在什么控件里,也就是按钮的父级,重载PreTranslateMessage(MSG* pMsg),如果你父级没有重写,你需要重写父级类,然后再重载PreTranslateMessage(MSG* pMsg)
动态创建了很多按钮,如何判断在一定区域内这些按钮是否存在,并能够响应消息呢?
动态按钮
------解决方案--------------------
首先,我理解的是你的按钮已经创建完了
你创建的时候记下这组按钮的ID,我是这样做的
m_pBtnCodes[i].Create(strName, dwStyle, rectBtn, this, CODES_BTN_BASE_ID+i);
你按钮创建在什么控件里,也就是按钮的父级,重载PreTranslateMessage(MSG* pMsg),如果你父级没有重写,你需要重写父级类,然后再重载PreTranslateMessage(MSG* pMsg)
BOOL CListCodesCtrl::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if (pMsg->message == WM_LBUTTONDOWN)//
{
CButton* pRadio =(CButton*)FromHandle(pMsg->hwnd) ; //单击了哪个按钮
if(pRadio != NULL)//按钮存在
...
}