我的问题:
我在一个无模式对话框modless1中产生另外一个无模式对话框modless2,我在modless2中的edit中写入一些内容,然后单击OK按钮就能将此edit中的内容添加到modless1中ListBox中因为这是无模式对话框我不能采用:
if(modless2.DoModal()==IDOK)
{
modless1.m_listbox.AddItem(modless2.edit);
}
请问高手我遇到此种问题,我怎么解决?
---------------------------------------
一位高手的解答:
在modless2的OnOK中加入:
UpdateData(FALSE);
pListBox = (CListBox*)AfxGetMainWnd()->GetDlgItem(IDC_LISTBOX);
pListBox->AddItem(m_strEditText);
并且不要调用CDialog::OnOK();
m_strEditText为与medless2中edit绑定的变量。
-------------------------------
我单步执行到 pListBox = (CListBox*)AfxGetMainWnd()->GetDlgItem(IDC_LISTBOX);
发现pListBox的地址为0x00000000,出现Access violation,这是怎么回事?
我在一个无模式对话框modless1中产生另外一个无模式对话框modless2,我在modless2中的edit中写入一些内容,然后单击OK按钮就能将此edit中的内容添加到modless1中ListBox中因为这是无模式对话框我不能采用:
if(modless2.DoModal()==IDOK)
{
modless1.m_listbox.AddItem(modless2.edit);
}
请问高手我遇到此种问题,我怎么解决?
---------------------------------------
一位高手的解答:
在modless2的OnOK中加入:
UpdateData(FALSE);
pListBox = (CListBox*)AfxGetMainWnd()->GetDlgItem(IDC_LISTBOX);
pListBox->AddItem(m_strEditText);
并且不要调用CDialog::OnOK();
m_strEditText为与medless2中edit绑定的变量。
-------------------------------
我单步执行到 pListBox = (CListBox*)AfxGetMainWnd()->GetDlgItem(IDC_LISTBOX);
发现pListBox的地址为0x00000000,出现Access violation,这是怎么回事?
解决方案 »
- 关于短消息在text模式下收发的程序,支持PDU模式,想改成text模式,高手帮我做好,价格面谈
- 如何针对当前用户,获取这几个特殊文件夹的绝对路径
- VBScript中响应ActiveX事件的问题
- 如何获得 层叠的mdi窗口的 zorder
- 关于变量定义问题
- 如何VC++理解预编译头文件?
- 磁盘扇区写入问题
- 向各位请教一个菜问题!!!C++语言中!!!不在任何函数内的(**也不在main(){...}和winmain(){...}内**)语句在什么时候执行???
- 用GetFieldValue(..)得到的值如何转变为CString类型?
- CDialogBar里如何使用自绘按钮?
- 请问有什么函数可以控制菜单栏的项目的变灰?
- 急!!!!!!请问在passthru.c例程中:......
{
m_listBox.AddString(str);
}
将modless1的m_hWnd给modless2,然后
在modless2里sendmessage,第一个参数是modless2EDIT的值
---->
pListBox = (CListBox*)GetDlgItem(IDC_LISTBOX);
CModeless2(CDialog *pDlg)
{
m_pDlg = pDlg;
}
在modeless1中如此使用
CModeless2 dlg2(this);
只需m_pDlg->GetDlgItem(IDC_LISTBOX);
----------------------------------------
AfxGetMainWnd()->GetDlgItem(IDC_LISTBOX);
也不是什么情况都用的。你连本身的AfxGetMainWnd()都不确定,怎么还能用它来得到其他的指针?谁GetDlgItem,他自己先要确定。m_pDlg->GetDlgItem
只要m_pDlg能正确的保留modeless1的指针就可以。---------------------------------还要说明,UpdateData(FALSE);的更新放到那两句后面,
有时更新也可以使对象销毁,销毁了还怎么操作呢?这些你的试试!