//USERLIST 为一个结构体,CSendMsgDlg为子窗口类
struct USERLIST
{
int nIndex;
CString strMsg;
CSendMsgDlg *pSMDlg;
USERLIST *pNext;
};//建立USERLIST 链表(略),m_pListHead为链表的链首
//m_strRecv为子对话框与一Edit关联的变量
//主对话框想要在一非模式对话框中的一个EDIT显示一些内容
//如果子对话框存在,则直接显示,如果不存在,则先建立子对话框后显示USERLIST *pList;
for(pList = m_pListHead;pList;pList = pList->pNext)
{
if(pList->nIndex == lParam)
{
if(pList->pSMDlg == NULL)
{
pList->pSMDlg = new CSendMsgDlg(this);
pList->pSMDlg->Create(CSendMsgDlg::IDD,this);
pList->pSMDlg->ShowWindow(SW_SHOW);
pList->pSMDlg->SetWindowText(pList->strID);
pList->strMsg = "Test";
}
else
pList->pSMDlg->SetFocus();
}
}
pList->pSMDlg->m_strRecv = pList->strMsg;//错误
UpdateData(FALSE);
或 pList->pSMDlg->SendMessage(WM_SMDLG_SHOWMSG,0,(LPARAM)&(pList->strMsg));//错误为什么最后两句会出错呢?
主对话框想要在一非模式对话框中的一个EDIT显示一些内容,该怎么做?
struct USERLIST
{
int nIndex;
CString strMsg;
CSendMsgDlg *pSMDlg;
USERLIST *pNext;
};//建立USERLIST 链表(略),m_pListHead为链表的链首
//m_strRecv为子对话框与一Edit关联的变量
//主对话框想要在一非模式对话框中的一个EDIT显示一些内容
//如果子对话框存在,则直接显示,如果不存在,则先建立子对话框后显示USERLIST *pList;
for(pList = m_pListHead;pList;pList = pList->pNext)
{
if(pList->nIndex == lParam)
{
if(pList->pSMDlg == NULL)
{
pList->pSMDlg = new CSendMsgDlg(this);
pList->pSMDlg->Create(CSendMsgDlg::IDD,this);
pList->pSMDlg->ShowWindow(SW_SHOW);
pList->pSMDlg->SetWindowText(pList->strID);
pList->strMsg = "Test";
}
else
pList->pSMDlg->SetFocus();
}
}
pList->pSMDlg->m_strRecv = pList->strMsg;//错误
UpdateData(FALSE);
或 pList->pSMDlg->SendMessage(WM_SMDLG_SHOWMSG,0,(LPARAM)&(pList->strMsg));//错误为什么最后两句会出错呢?
主对话框想要在一非模式对话框中的一个EDIT显示一些内容,该怎么做?
解决方案 »
- 单击任务栏上的icon,窗口会还原或者最小化,应该怎么实现
- CreateDIBSection函数用法问题。急!!!
- 如何把对话框的四角变成圆角呢?
- 奇怪:只有同时按下“Ctrl”+“Alt”,相应的对话框才跳出来
- 对完成端口的疑问
- 请问,在文档/视图结构的SDI或MDI程序中,我在一个窗口中输入的内容保存在了哪个对象或变量里?
- 各位高手来帮我吧!
- vc++学习疑点?请教各位高手
- 各给高手,请教大家一个MFC,电流自动化测试程序,跑自动化的时候,第40分钟就会死机,可能是内存泄露,困扰半个月,无法解决
- 请问如何在坐标轴上画个正玄曲线?
- vc调用html作为界面的问题
- CListCtrl 数据插入的问题!
UpdateData(FALSE);
或 pList->pSMDlg->SendMessage(WM_SMDLG_SHOWMSG,0,(LPARAM)&(pList->strMsg));//错误上面的语句已经在循环外运行,pList已经是越界数组的指针,这时pList已经变成无效指针地址了。