关于对话框中的编辑框显示的问题
请教各位高人,上次的编辑框问题还是没有解决,按版主的方法,消息能映射过去,编译也通过但运行时却报告错误,问题是显示内容映射到函数后,找不到编辑框的句柄.程序的结构如下,请哪位高人帮忙看看错在哪里,先谢过.class CShuruDig : public CDialog
{
// Construction
public:
CString m_num;
CShuruDig(CWnd* pParent = NULL); // standard constructor
// friend class CZhiDig;
//{{AFX_DATA(CShuruDig)
enum { IDD = IDD_DIALOG2 };
CEdit m_edit;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CShuruDig)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CShuruDig)
afx_msg void OnDestroy();
public:
afx_msg void OnNum(UINT uID); //消息显示函数定义,编辑框所在的对话框
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
=======================================================
void CShuruDig::OnNum(UINT uID) //消息显示函数
{ //字符串可以从下面的对话框映射到程序的这里.
UINT index=uID-IDC_BUTTON1;
//CString num;
m_num.Format(_T("%d"),index);
// AfxMessageBox(num);
m_edit.SetWindowText(m_num); //程序执行到这步后报错,查了发现编辑框的句柄hwnd=0.
// SetText(m_num); //不知到问题究竟出在哪里,而且找了很久好象编辑框的数据显示
} //就只有这个函数,还有其他方法吗?
===================================================================================
BEGIN_MESSAGE_MAP(CZhiDig, CDialog) //这段程序和上面两段分别属于两的对话框
//{{AFX_MSG_MAP(CZhiDig)
ON_WM_DESTROY()
// ON_CONTROL_RANGE(BN_CLICKED,IDC_BUTTON1,IDC_BUTTON18,CShuruDig::OnNum)
//}}AFX_MSG_MAP
ON_CONTROL_RANGE(BN_CLICKED,IDC_BUTTON1,IDC_BUTTON18,CShuruDig::OnNum) //消息映射
END_MESSAGE_MAP()
/*
谢谢!