一个小疑点!编译链接都没有异常,调试运行就出的异常
一个小问题!编译链接都没有错误,调试运行就出的错误
一个小问题!编译链接都没有错误,调试运行就出的错误。
我想测试窗口客户区中创建三个 Edit 控件,创建一个是可以的,但是窗口第二个就不可以了!
调试的时候就出现弹窗提示错误,不懂问题出现在哪里,不懂怎么解决所有请懂的大神解答下小弟!谢谢大家
ps:错误的附上图

------解决思路----------------------
你用同一个变量来创建三个?
那试试在 Create 后面加上 m_edit.Detach() 看
------解决思路----------------------
m_edit想同时建立3个,只能用new了,new一个edit,再create,最后别忘了挨个delete
------解决思路----------------------
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。
------解决思路----------------------
m_edit,你想玩死他,你m_edit【3】,这个最简单了
一个小问题!编译链接都没有错误,调试运行就出的错误。
int CChildView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CWnd::OnCreate(lpCreateStruct) == -1)
return -1;
/*CPoint m_pt;
CRect rect;
rect.left=0;
rect.top=0;
rect.right=100;
rect.bottom=100;
//CRect(sdkRect); // by reference
//CRect(&sdkRect); // by address
// TODO: 在此添加您专用的创建代码
//CPoint(0,0);
int x=100,y=100;
m_btn.Create("按钮",WS_CHILD|BS_PUSHBUTTON|WS_VISIBLE,CRect(x,y,x+100,y+100),this,123);
*/
//错误出现在这里,我想测试窗口客户区中创建三个 Edit 控件,创建一个是可以的,但是窗口第二个就不可以了,调试的时候
//出现弹窗提示错误,不懂问题出现在哪里,不懂怎么解决所有请懂的大神解答下小弟!
for (int i=0;i<=2;i++)
{
m_edit.Create(WS_TABSTOP | WS_BORDER|WS_CHILD|ES_AUTOVSCROLL|ES_MULTILINE|ES_LEFT|WS_VISIBLE|WS_VSCROLL,CRect(i*300,0,300+i*300,300),this,123+i);
}
//m_edit.Create(WS_TABSTOP | WS_BORDER|WS_CHILD|ES_AUTOVSCROLL|ES_MULTILINE|ES_LEFT|WS_VISIBLE|WS_VSCROLL,CRect(301,0,600,300),GetParent(),1234);
return 0;
}
我想测试窗口客户区中创建三个 Edit 控件,创建一个是可以的,但是窗口第二个就不可以了!
调试的时候就出现弹窗提示错误,不懂问题出现在哪里,不懂怎么解决所有请懂的大神解答下小弟!谢谢大家
ps:错误的附上图
------解决思路----------------------
你用同一个变量来创建三个?
那试试在 Create 后面加上 m_edit.Detach() 看
------解决思路----------------------
m_edit想同时建立3个,只能用new了,new一个edit,再create,最后别忘了挨个delete
------解决思路----------------------
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。
------解决思路----------------------
m_edit,你想玩死他,你m_edit【3】,这个最简单了