我在对话框中的Edit中输入文字,每输入一个文字后,就立刻在视图上显示,定义了一个视图类的指针,用于刷新视图,但这样使用以后,系统的资源消耗的很厉害,一会儿就出错了,请高手帮忙!指针定义如下:
CMainFrame* pMainWnd = (CMainFrame*)AfxGetMainWnd();
CDS_1View* pView = (CDS_1View*)pMainWnd->GetActiveView();
CRect rect(0,0,200,150);
pView->InvalidateRect(&rect);
CMainFrame* pMainWnd = (CMainFrame*)AfxGetMainWnd();
CDS_1View* pView = (CDS_1View*)pMainWnd->GetActiveView();
CRect rect(0,0,200,150);
pView->InvalidateRect(&rect);
解决方案 »
- VC6还是VC2010,我该如何选择?
- 结构体中的指针
- [转]C/C++程序员应聘常见面试题深入剖析
- 请教:我获取到了AUTOCAD中一个CWnd的指针pWnd,但怎样得到其中亮度选中的文本呢?
- 请教一个关于CWnd::FromHandlePermanent()函数的问题
- VC中数据库应用程序中关于类的一个问题(苦恼),请高手帮忙解答
- 救命啊,想写个DLL给PB调用.快点给我个例子吧,谢谢啦.
- 能否传递CFile参数?
- 》》》网络高手请进》》》:类似金山网镖那样的工具是基于什么原理的?
- 怎么解决?(急急急急)
- 用VC编写程序替代APPLET
- unexpected end of file while looking for precompiled header directive??
================
不能delete
因为不是你new的
如果你delete了
系统无法使用
这些内容系统绝对会使用
如果你delete
你下令把工具栏关闭
会怎么样
肯定是你在视图中显示时使用了一些GDI对象,用完后又没有释放,我以前也碰到过。
GDI对象包括:pen,brush,bitmap,font等。
for example:
void example(CDC *pDC)
{
CFont font,*pOldFont;
font.Create(...);
pOldFont=pDC->SelectObject(&font);
pDC->TextOut(...);
pDC->SelectObject(pOldFont);//这一句很重要,否则font占用的资源就不会释放
}
肯定是你在视图中显示时使用了一些GDI对象,用完后又没有释放,我以前也碰到过。
GDI对象包括:pen,brush,bitmap,font等。
for example:
void example(CDC *pDC)
{
CFont font,*pOldFont;
font.Create(...);
pOldFont=pDC->SelectObject(&font);
pDC->TextOut(...);
pDC->SelectObject(pOldFont);
font.DeleteObject();//这一句很重要,否则font占用的资源就不会释放}