首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于MFC在主界面客户区动态创建按钮控件的有关问题

2013-09-14 
关于MFC在主界面客户区动态创建按钮控件的问题在view类的OnPaint()函数中建button,代码无错误。如果不是文

关于MFC在主界面客户区动态创建按钮控件的问题
在view类的OnPaint()函数中建button,代码无错误。
如果不是文档试图结构,运行无问题;是文档试图结构,程序运行就会出问题,像死机一样,鼠标光标一直在程序界面上转,机器会变卡,我在想是不是内存泄露的问题,毕竟button指针还没被delete。
但是与文档视图又有什么关系?

void CChildView::OnPaint() 
{
CPaintDC dc(this); // 用于绘制的设备上下文

// TODO: 在此处添加消息处理程序代码

// 不要为绘制消息而调用 CWnd::OnPaint()
if(flag==TRUE)
{
 CButton * button = new CButton();  
     ASSERT_VALID(button);  
 button->Create(_T("My button"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(10,10,100,100), this, IDC_MYBUTTON1);
}
}

[解决办法]
创建了无数个!!!!!!
鼠标移动估计也会创建的!!!!
总之,一重绘,就创建.
估计你的程序累死了
[解决办法]
这个为啥创建在onpaint里面?
你这个onpaint一刷新就会有新的产生,导致内存泄漏

热点排行