一个玄妙的vc问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 03:26:27
CPacketInfo类,父类CObject
int CPacketInfo::StartCaputre(CPacketInfo& pi )
{
CDevListDlg declist;
............
declist.SetDevList(ch,d->name,d->description);//出错->
调试:_AFXCMN_INLINE int CListCtrl::InsertItem(int nItem, LPCTSTR lpszItem)
{ ASSERT(::IsWindow(m_hWnd));<-这里出错了 ??
return InsertItem(LVIF_TEXT, nItem, lpszItem, 0, 0, 0, 0); }
.....}
CDevListDlg类
class CDevListDlg : public CDialog

{
// Construction
public:
void SetDevList(char* a, char* b, char* c);
CDevListDlg(CWnd* pParent = NULL); /* standard constructor*/
CListCtrl m_devlist;
............
}
BOOL CDevListDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_devlist.InsertColumn(0,"设备号",LVCFMT_LEFT,80,-1);
m_devlist.InsertColumn(1,"名称",LVCFMT_LEFT,320,-1);
m_devlist.InsertColumn(2,"描述",LVCFMT_LEFT,250,-1);
UpdateData(false);
retur

楼主应在定义一个MFC对象后,创建出这个MFC对象所封装的GDI对象。即在CDevListDlg declist; 后加上
declist.Create();或者 declist.DoModal();//具体用法和参数可查MSDN。