补充一下,这个listctrl是在一个CPropertyPage对话框中
主程序是SDI
主程序是SDI
解决方案 »
- VC如何读写XML比较好?
- 基于多线程的数据库连接调用
- ATL复合控件上的Static控件怎么改变文本颜色?
- 急救 如何编写对任何形状位图作为按钮(其中包括几中状态)
- 求救:用ACE时出现 "LNK2019: 无法解析的外部符号 _main "
- 如何将char c[6]的第一位去除?
- 请教题外话~!求教男孩子什么事能另女孩子感动~!
- User breakpoint called from code at 0x77f7f570 !!!
- 如何用日期型字段在sql语句中查询
- 如何用ADO读取ACCESS表中 数字啊? 数字是 浮点型
- 我需要PING 一个网络里所有的机器,我该如何从IPADDRESS控件里得到输入的地址范围,如何做循环去PING这个网络,PING程序我以做好,不知道这个循环怎么做,高手快来呀
- 动态连接库的奇怪问题再探
insert时发生ASSERT(::IsWindow(m_hWnd));的无效错误
好好想一下,你在添加的时候你的listctrl是否已经初始化,是否已经生成了。
CTablePage page; LVCOLUMN col;
col.mask = LVCF_FMT | LVCF_TEXT;
col.pszText = _T("Table name");
col.fmt = LVCFMT_LEFT;
page.m_FieldList.InsertColumn(0, &col);//这儿就已经出错了 page.m_FieldList.InsertItem(0,"thename");
//这儿的InsertItem()也出同样的错误
sheet->AddPage(&page);
sheet->Create();
//如果去掉那两个Insert函数,这个sheet(CPorpertySheet类)能够正常工作,除了那个listctrl
CPropertyPage::OnInitDialog();
page.m_FieldList.InsertColumn(0, &col);
page.m_FieldList.InsertItem(0,"thename");
试试看!
用xiaofk(darknight) 的方法,可以避免了
在类向导,CTablePage找到WM_ONINITDIALOG...
怎么办?
你应该在page的OnInitDialog(WM_INITDIALOG)函数中完成初始化。在这里page还没有被创建出来,当然会出错。