程序如下:
IDC_GRAPG1到IDC_GRAPG16分别为我从第三方加入的同一种控件,资源号连续,从1001~1016.H文件
public:
CCWGraph m_ctrlGraph[16];
protected:
//{{AFX_MSG(CAvantAcqView)
afx_msg BOOL OnDblClickGrapg(UINT nID);
DECLARE_EVENTSINK_MAP()
//}}AFX_MSG
DECLARE_MESSAGE_MAP().cpp文件ON_EVENT_RANGE(CAvantAcqView,IDC_GRAPG1,IDC_GRAPG1+15,-601/* DblClick */, OnDblClickGrapg, VTS_NONE)BOOL C***View::OnDblClickGrapg(UINT nID)
{
// TODO: Add your control notification handler code here
UINT rID = nID - IDC_GRAPG1; AfxMessageBox("4");//程序连这里都到不了
switch(rID)
{
case 0:
DoDbClick(&m_ctrlGraph[0]);
break;
case 1:
DoDbClick(&m_ctrlGraph[1]);
break;
case 2:
DoDbClick(&m_ctrlGraph[2]);
break;
case 3:
DoDbClick(&m_ctrlGraph[2]);
break;
case 4:
DoDbClick(&m_ctrlGraph[4]);
break;
case 5:
DoDbClick(&m_ctrlGraph[5]);
break;
case 6:
DoDbClick(&m_ctrlGraph[6]);
break;
case 7:
DoDbClick(&m_ctrlGraph[7]);
break;
case 8:
DoDbClick(&m_ctrlGraph[8]);
break;
case 9:
DoDbClick(&m_ctrlGraph[9]);
break;
case 10:
DoDbClick(&m_ctrlGraph[10]);
break;
case 11:
DoDbClick(&m_ctrlGraph[11]);
break;
case 12:
DoDbClick(&m_ctrlGraph[12]);
break;
case 13:
DoDbClick(&m_ctrlGraph[13]);
break;
case 14:
DoDbClick(&m_ctrlGraph[14]);
break;
case 15:
DoDbClick(&m_ctrlGraph[15]);
break;
}
return true;
}void C***View::DoDbClick(CCWGraph* current)
{
...............
}
IDC_GRAPG1到IDC_GRAPG16分别为我从第三方加入的同一种控件,资源号连续,从1001~1016.H文件
public:
CCWGraph m_ctrlGraph[16];
protected:
//{{AFX_MSG(CAvantAcqView)
afx_msg BOOL OnDblClickGrapg(UINT nID);
DECLARE_EVENTSINK_MAP()
//}}AFX_MSG
DECLARE_MESSAGE_MAP().cpp文件ON_EVENT_RANGE(CAvantAcqView,IDC_GRAPG1,IDC_GRAPG1+15,-601/* DblClick */, OnDblClickGrapg, VTS_NONE)BOOL C***View::OnDblClickGrapg(UINT nID)
{
// TODO: Add your control notification handler code here
UINT rID = nID - IDC_GRAPG1; AfxMessageBox("4");//程序连这里都到不了
switch(rID)
{
case 0:
DoDbClick(&m_ctrlGraph[0]);
break;
case 1:
DoDbClick(&m_ctrlGraph[1]);
break;
case 2:
DoDbClick(&m_ctrlGraph[2]);
break;
case 3:
DoDbClick(&m_ctrlGraph[2]);
break;
case 4:
DoDbClick(&m_ctrlGraph[4]);
break;
case 5:
DoDbClick(&m_ctrlGraph[5]);
break;
case 6:
DoDbClick(&m_ctrlGraph[6]);
break;
case 7:
DoDbClick(&m_ctrlGraph[7]);
break;
case 8:
DoDbClick(&m_ctrlGraph[8]);
break;
case 9:
DoDbClick(&m_ctrlGraph[9]);
break;
case 10:
DoDbClick(&m_ctrlGraph[10]);
break;
case 11:
DoDbClick(&m_ctrlGraph[11]);
break;
case 12:
DoDbClick(&m_ctrlGraph[12]);
break;
case 13:
DoDbClick(&m_ctrlGraph[13]);
break;
case 14:
DoDbClick(&m_ctrlGraph[14]);
break;
case 15:
DoDbClick(&m_ctrlGraph[15]);
break;
}
return true;
}void C***View::DoDbClick(CCWGraph* current)
{
...............
}
解决方案 »
- 自定义的类和视图类互相访问的情况应该怎么样处理
- Software which can supply localization injection for VB6
- 这种地址该怎样解析?http://www.baidu.com.more.1688.com.22861.com:808/save/ttkSetup_1059_10
- rm、rmvb的数据结构是商业机密吗?
- windows中的窗口是内核对象吗?
- 关于HBITMAP
- 奇怪问题
- 请问一个祛除缓冲里面空格的方法,简单,但本人不懂!
- 怎样进行象Rose建模工具一样的软件的开发?
- 我想限制Cedit中每一行的输入数,该怎么做啊
- 映射模式转换后坐标误差
- 请教 'CommWatchProc' : local function definitions are illegal
ON_EVENT_RANGE(CAvantAcqView,IDC_GRAPG1,IDC_GRAPG1+15,-601/* DblClick */, OnDblClickGrapg, VTS_NONE)
将最后的VTS_NONE 改为VTS_I4就可以了。
我也遇到了相同的问题,详细见MSDN。