hur.cn - 华软网

 热门搜索

Create()函数调用问题

  作者:未知    来源:网络    更新时间:2011/1/10
我是在tab中加入界面,然在tab初始化函数中代码以下:
C++">
CBaseCmdDlg* pDlg;
pDlg = new CLCDCommandDlg(&m_tab);//CLCDCommandDlg继承CBaseCmdDlg类,而且以tab为父窗口;
pDlg->Create(IDD_LCDCOMMANDDLG, &m_tab);//IDD_LCDCOMMANDDLG为一个新的界面ID,计划嵌入到tab中
m_vecDlg.push_back(pDlg);//为一个容器,用以存储tab各子窗口的指针;

我一共创建了tab的7个子窗口,前6个都没有问题,然则到第7个时(以上代码就是创建第7个窗口的代码),到了Create函数就走不下去了,提醒犯错。
请问这是什么原因呢?为什么我之前的都没有问题,而这个就有问题了呢?请列位加以指点,谢谢!
---华软 网友回答---
我也曾以为可能是子窗口太多的原因,然后注释掉两个,然则问题一样存留,不知道是什么原因,望列位能给予帮助
---华软网友回复---
pDlg = new CLCDCommandDlg;
看看
---华软网友回复---
谢谢你的回复
刚试了下,没用,后面加上"&m_tab"只是讲明父窗口罢了
---华软网友回复---
我第7个窗口几乎是完全按照前6个的模式举行的,然而到了这个就不能创建了,有点不解
---华软网友回复---
568174136@qq.com发来我看看
---华软网友回复---
问题是我的编译都没有问题,就是单步调试时在Create处举行不下去,所以也不知道该怎么找毛病。
---华软网友回复---
是否是你的对话框资源有问题了  你重新加一个对话框试试
---华软网友回复---
对话框巨细及类型和之前的都是一样的,想删掉对话框重新再弄,然则对话框里的东西对照多,删掉的话又要重新增加。。。
---华软网友回复---
引用 6 楼 sxqinge 的回复:
问题是我的编译都没有问题,就是单步调试时在Create处举行不下去,所以也不知道该怎么找毛病。

编译没问题,操作过不去是由于内存越界或溢出
你检查下资源,检查下vector数组下标
---华软网友回复---
vector应该是没有下标的,内存越界或溢出这点我不理解,我是用容器来保存各个窗口的指针,无论几多个都是能够的。
资源的话,我的对话框巨细和之前的都是一样的,这个也有什么考究么?请指点一二,谢谢
---华软网友回复---
tab是从资源拖得吗?拖进来的好像默许是6个页,你要加一页。
---华软网友回复---
谢谢列位的回复,我的问题解决了
是资源对话框的问题,我把它重做一遍就好了
现在只是很不明白,我的资源对话框和先前的都是一样,为什么那时就出问题了呢?为什么我将其删掉重设置事后又能够了呢?这是VC6的BUG吗?
---华软网友回复---
引用 12 楼 sxqinge 的回复:
谢谢列位的回复,我的问题解决了
是资源对话框的问题,我把它重做一遍就好了
现在只是很不明白,我的资源对话框和先前的都是一样,为什么那时就出问题了呢?为什么我将其删掉重设置事后又能够了呢?这是VC6的BUG吗?

你是否是修改了联系关系该对话框的类的一些东西了呢?
---华软网友回复---
引用 13 楼 visualeleven 的回复:
引用 12 楼 sxqinge 的回复:
谢谢列位的回复,我的问题解决了
是资源对话框的问题,我把它重做一遍就好了
现在只是很不明白,我的资源对话框和先前的都是一样,为什么那时就出问题了呢?为什么我将其删掉重设置事后又能够了呢?这是VC6的BUG吗?

你是否是修改了联系关系该对话框的类的一些东西了呢?

类的东西我没有所有修改,只是把对话框删掉后重新增加了次,然后就没问题了,也不知道是怎么回事
---华软网友回复---
顶,期待列位指点      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。