小问题,没找到,关于清除视图显示? CDC.TextOut("Thank you");CDC还有没有什么函数,可以使整个View的内容全部清除呢,找了好久都没找到呀! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 兄弟,重画底色好像不行呢dc.SetBkColor(0xf5f5f5 );不行,原来的字还是在呀! SetBkColor当然不行,这个是给你下次画的时候用的 如果TextOut不是在OnDraw(OnPaint)函数里面,直接Invalidate就可以清空了 不行,用了Invalidate,成了个病毒程序一样,屏一直在闪,CPU占用98%。我在一个函数里用的void CInkJetView::DisplayChar(CString MessageTemp){ CClientDC dc(AfxGetMainWnd()); // ???想先清屏,再显示内容 dc.TextOut(MessageTemp);} 画完后加上Invalidate(); UpdateWindow(); 看看 回复:shagua0916() ==============不行,用了Invalidate,成了个病毒程序一样,屏一直在闪,CPU占用98%。我在一个函数里用的void CInkJetView::DisplayChar(CString MessageTemp){ CClientDC dc(AfxGetMainWnd()); // ???想先清屏,再显示内容 dc.TextOut(MessageTemp);}=========================难道你在Ondraw里面用Invalidate()?那是嵌套调用,不狂闪才怪呢!没死机算你幸运想把屏幕清空你可以这样啊: CRect rectClient; GetClientRect(&rectClient); pDC->FillSolidRect(&rectClient, RGB(0xcc,0xcc,0xcc)); 我没有在ONDRAW里面用呀,是void CInkJetView::DisplayChar呀,不过你的方法我试试看! 在单文档程序中加一个对话框登录界面,登录退出时主界面总是要出现一下再消失 AfxGetApp()的问题 求助。。。。 安装VC++6.0后,新建的projects里面没有MFC选项? 如何把鼠标左键单击消息转换为键盘Ctrl + 鼠标左键单击消息? [急,高手帮我啊]怎么在InstallShield中把文件安装到固定目录啊?? CSocket(服务端)中如何超时处理?! VC内设宏 对话框问题 请问如何将程序文件加入到InstallShield生成的安装文件中??? 捕获不到插入数据的异常 请问有没有主要开发界面或者作界面简单的软件 VSDN招版主了,机不可失,失不再来!
dc.SetBkColor(0xf5f5f5 );不行,原来的字还是在呀!
void CInkJetView::DisplayChar(CString MessageTemp)
{
CClientDC dc(AfxGetMainWnd());
// ???想先清屏,再显示内容
dc.TextOut(MessageTemp);
}
shagua0916()
==============
不行,用了Invalidate,成了个病毒程序一样,屏一直在闪,CPU占用98%。我在一个函数里用的
void CInkJetView::DisplayChar(CString MessageTemp)
{
CClientDC dc(AfxGetMainWnd());
// ???想先清屏,再显示内容
dc.TextOut(MessageTemp);
}
=========================难道你在Ondraw里面用Invalidate()?
那是嵌套调用,不狂闪才怪呢!没死机算你幸运
想把屏幕清空你可以这样啊:
CRect rectClient;
GetClientRect(&rectClient);
pDC->FillSolidRect(&rectClient, RGB(0xcc,0xcc,0xcc));