在基于对话框的MFC程序中添加自定义消息,运行出现问题
出现的问题:1:errorC2065:'OnSnapChange':undeclaredidentifier2:errorC2440:'typecast':cannotc...
出现的问题:1:error C2065: 'OnSnapChange' : undeclared identifier
2:error C2440: 'type cast' : cannot convert from 'int *' to 'long (__thiscall CWnd::*)(unsigned int,long)'
自定义消息描述:
我是这样定义消息的:
(1)在Dlg类的头文件中,自定义消息ID号:
#define WM_SNAP_CHANGE (WM_USER + 100)
(2)在Dlg类的头文件中声明消息响应函数
afx_msg LRESULT OnSnapChange(WPARAM wParam, LPARAM lParam);
(3)在Dlg源文件中添加自定义消息映射宏
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
ON_MESSAGE(WM_SNAP_CHANGE, OnSnapChange)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
(4)在Dlg源文件中定义消息响应函数
LRESULT CCamerasnapDlg::OnSnapChange(WPARAM wParam, LPARAM lParam)
{}
本人菜鸟,实在不知道错误出现在哪里。我用的是VC++6.0。请各位高手帮忙分析一下,本人感激不尽! 展开
2:error C2440: 'type cast' : cannot convert from 'int *' to 'long (__thiscall CWnd::*)(unsigned int,long)'
自定义消息描述:
我是这样定义消息的:
(1)在Dlg类的头文件中,自定义消息ID号:
#define WM_SNAP_CHANGE (WM_USER + 100)
(2)在Dlg类的头文件中声明消息响应函数
afx_msg LRESULT OnSnapChange(WPARAM wParam, LPARAM lParam);
(3)在Dlg源文件中添加自定义消息映射宏
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
ON_MESSAGE(WM_SNAP_CHANGE, OnSnapChange)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
(4)在Dlg源文件中定义消息响应函数
LRESULT CCamerasnapDlg::OnSnapChange(WPARAM wParam, LPARAM lParam)
{}
本人菜鸟,实在不知道错误出现在哪里。我用的是VC++6.0。请各位高手帮忙分析一下,本人感激不尽! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询