public:
void OnAfx();
///////////////////////
CMyHookDlg * dlg;
CString S;
void CMyHookDlg::OnBnClickedButton2()
{
S=_T("A");
dlg->OnAfx();
}
void CMyHookDlg::OnAfx()
{m_e1=S;// 错在这里 为什么不能直接赋值啊? m_e1是Edit控件CString 类型的 中断在return( reinterpret_cast< CStringData* >( m_pszData )-1 );
UpdateData(false);}求教啊~~~~~
void OnAfx();
///////////////////////
CMyHookDlg * dlg;
CString S;
void CMyHookDlg::OnBnClickedButton2()
{
S=_T("A");
dlg->OnAfx();
}
void CMyHookDlg::OnAfx()
{m_e1=S;// 错在这里 为什么不能直接赋值啊? m_e1是Edit控件CString 类型的 中断在return( reinterpret_cast< CStringData* >( m_pszData )-1 );
UpdateData(false);}求教啊~~~~~
m_edit1.SetWindowText(2);定义成CString类型,好像需要使用到Update(FALSE/TRUE)啥的,具体我没有那样使用过;
DDX_Text(pDX, 控件资源编号, CString类型变量);
例子:
DDX_Text(pDX, IDC_EDIT_TASKNAME, m_TaskName);
void CMyHookDlg::OnBnClickedButton2()
{
S=_T("A");
dlg->OnAfx();//直接用OnAfx();
}
{
S=_T("A");
OnAfx();
}
void CMyHookDlg::OnAfx()
{//m_e1=S;// 错在这里 为什么不能直接赋值啊? m_e1是Edit控件CString 类型的 中断在return( //reinterpret_cast< CStringData* >( m_pszData )-1 );m_e1.SetWindowText(S);UpdateData(false);}这样应该可以吧?