本来用的是cview,后来改成cscrollview就出现了下面的问题。用的是vc2008
Debug Assertion Failed!progam:....
file:vctools/vc7libs/ship/atlmfc/src/mfc/viewscrl.cpp
Line:385
Debug Assertion Failed!progam:....
file:vctools/vc7libs/ship/atlmfc/src/mfc/viewscrl.cpp
Line:385
解决方案 »
- 在调试过程中遇见的问题 !!!!!!!!!!
- 我的程序里循环调用调用cstring::Format()150次,导致缓冲区溢出,请问应该怎么解决
- vs2008下的dll调用问题
- 使用BCG出现异常的问题
- 怎么样吧DDB转换成DIB并保存?
- 怎样删除一个名为*.obj的文件?
- 有没有访问truetype字体的算法
- 内存映射如何映射大文件,超过4G就报磁盘空间不足?
- 大家来帮忙,紧急!!!
- 我想开发一个hex文件编辑器,就象vc那样能打开二进制文件。怎么弄?不会是把hex转为文本再显示把?
- 如何用BHO实现在网页打开之前获取其源代码?急~!!!
- C++代码建立的。图像文件格式,用来跨平台,急需建议,分很多哦。。
void CELTestViewL::OnInitialUpdate()
{
CScrollView::OnInitialUpdate(); CSize sizeTotal;
// TODO: calculate the total size of this view
sizeTotal.cx = sizeTotal.cy = 500;
SetScrollSizes(MM_TEXT, sizeTotal);
}
//在对话框中创建view并移动到指定位置
CCreateContext createContextL;
createContextL.m_pNewViewClass = RUNTIME_CLASS(CELTestViewL);
CWnd* pFrameWndL = this;
pViewL = (CELTestViewL*)((CFrameWnd*)pFrameWndL)->CreateView(&createContextL);
pViewL->ShowWindow(SW_SHOW);CRect rectL;
GetWindowRect(&rectL);
rectWnd = rectL;
rectL.right *= 0.49;
rectL.top = rectL.bottom * 0.49;
rectL.left += 18;
rectL.bottom *= 0.9;pViewL->MoveWindow(rectL);
这样做试试
把CELTestViewL的构造函数改为public
定义一个指针CELTestViewL* m_pTestView;创建view、m_pTestView=new CELTestViewL();
CRect rectL;
GetClientRect(&rectL);
rectL.right *= 0.49;
rectL.top = rectL.bottom * 0.49;
rectL.left += 18;
rectL.bottom *= 0.9;m_pTestView->Create(NULL, "TestView", WS_VISIBLE|WS_BORDER,rectL, this, 1234))
红色部分是窗口ID,自己指定
// TODO: calculate the total size of this view
sizeTotal.cx = sizeTotal.cy = 500;
SetScrollSizes(MM_TEXT, sizeTotal);
pViewL->ShowWindow(SW_SHOW);
改为
pViewL->SetScrollSizes(MM_TEXT, sizeTotal);