|
void Register::OnEnChangeEdit11()
{
// TODO: 如果该控件是 RICHEDIT 控件,它将不
// 发送此通知,除非重写 CDialog::OnInitDialog()
// 函数并调用 CRichEditCtrl().SetEventMask(),
// 同时将 ENM_CHANGE 标志“或”运算到掩码中。
方法一:SetDlgItemText(IDC_EDIT1_1,_T("sss"));
方法二:GetDlgItem(IDC_EDIT1_1)->SetWindowText(_T("sss"));
方法三:m_edit_1.SetWindowText(_T("sss"));
下面这个三个方法在这个响应函数里设置编辑框总是会弹出访问冲突
0x0099EB53 处有未经处理的异常(在 网络编程客户端.exe 中): 0xC00000FD: Stack overflow (参数: 0x00000001, 0x034E2F3C)。
0x0099EB53 处有未经处理的异常(在 网络编程客户端.exe 中): 0xC0000005: 写入位置 0x034E0B6C 时发生访问冲突。
然后跳转到 CAtlTraceModule::fnCrtDbgReport_t pfnCrtDbgReport = NULL;
请问这是什么问题?
在其他地方这三个方法都行就这里面不行,我就想让编辑框只能输入字母和数字。
假如消息机制可以当成单独线程来理解
那么可以在线程内指针指向主窗体来访问控件
你自己试一试,,我懒得画控件,没有调试
- C项目名称Dlg *dlg = (C项目名称Dlg*)param;
- SetDlgItemText(dlg->IDC_EDIT1_1,_T("sss"));
复制代码
|
上一篇: MFC 的问题下一篇: 想看TabSheet.hTabSheet.cpp文件
|