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

vc界面刷新有关问题

2012-06-03 
vc界面刷新问题最近写一个应用程序,对采集的数据进行实时波形显示,偶尔要弹出对话框进行配置,但是弹出对话

vc界面刷新问题
最近写一个应用程序,对采集的数据进行实时波形显示,偶尔要弹出对话框进行配置,但是弹出对话框经常显示不完整(某个控件没有刷新,还是原来背景),这时如果动动鼠标,然后就显示正常了,应该是刷新没有做好,请教如何做全局更新呢?不能每次都动鼠标啊。。。

[解决办法]
baidu:
Invalidate()
[解决办法]
InvalidateRect() 刷新你才说的鼠标过去才刷新的区域
[解决办法]

探讨

还是没人回答啊。。。invalid什么的都尝试了,不行啊,应该都是更新了主界面,但是现在的问题是新弹出一个对话框,上面的编辑框什么的显示不完全,一定要动一下鼠标才能正常显示。。。

[解决办法]
C/C++ code
void CCollect_SetDlg::OnPaint() {    CPaintDC dc(this); // device context for painting        // TODO: Add your message handler code here    m_ctrlNFilter.SetFocus();         //对话框初始化时光标位置    m_ctrlNFilter.SetSel(0,m_ctrlNFilter.GetWindowTextLength());    CDialog::OnPaint();//你试过这样没 }
[解决办法]
对话框的用RedrawWindow()看看哦~
我曾遇到过类似问题,但是关于工具栏图标切换的,就是这样改ok的,lz可以试试嘛
[解决办法]
探讨

好像也不是CButtonEx类的问题,创建了一个不用这个类的对话框,依然存在这个问题,由于程序中需要不断接收并处理串口信息,所以比较耗时。。。
但是为什么动一动鼠标就能够显示完整了呢。。。

热点排行