我在资源中建了一个对话框(类名称:Cdlg),在对话框上创建了一个ListControl,通过DDX与CListCtrl类的m_ListCtrl对象(public)联系起来。现在我在主窗口中按下一个按钮,希望弹出对话框,并在ListControl中InsertItem。
void CMyFormView::OnShow()
{
Cdlg dlg;
LVITEM lvitem;
//填充lvitem结构
dlg.m_ListCtrl.InsertItem( &lvitem);//就是这里出错
dlg.DoModal();
}
执行中会出现一个ASSERT,指出出错的地方为:
_AFXCMN_INLINE int CListCtrl::InsertItem(const LVITEM* pItem)
{ ASSERT(::IsWindow(m_hWnd)); //就是这个ASSERT
return (int) ::SendMessage(m_hWnd, LVM_INSERTITEM, 0, (LPARAM)pItem); }
我该怎么改呢?
void CMyFormView::OnShow()
{
Cdlg dlg;
LVITEM lvitem;
//填充lvitem结构
dlg.m_ListCtrl.InsertItem( &lvitem);//就是这里出错
dlg.DoModal();
}
执行中会出现一个ASSERT,指出出错的地方为:
_AFXCMN_INLINE int CListCtrl::InsertItem(const LVITEM* pItem)
{ ASSERT(::IsWindow(m_hWnd)); //就是这个ASSERT
return (int) ::SendMessage(m_hWnd, LVM_INSERTITEM, 0, (LPARAM)pItem); }
我该怎么改呢?
解决方案 »
- 求大神指教关于Windows设计的一些知识!
- VB调用VC写的DLL,运行某个函数界面就卡死
- 急救:c++访问webservice
- ttf-Fill
- 如何修改对话框标题栏的颜色
- 郁闷, 写的DLL DEBUG编译的可以用, Release 模式编译的就有问题
- 自己动态创建的CScrollBar,怎样才能实现拖动滚动条呢?
- MFC消息映射的问题
- VC技术内幕研究当中
- ★★★快来抢500分★★★:重赏:解决下面2个问题者,除每道题100分外,加送300分,先答先得 url:topic/371/371311.shtm,topic/370/370580.shtm
- 请问MSN、MyIM等工具的界面用什么做容易?
- CTabCtrl中的一个page,其DestroyWindow是什么时候运行的?
应该在CDlg的OnInitDialog调用InsertItem,在执行OnInitDialog是对话框已经创建完毕了 还没有显示