| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2321 人关注过本帖
标题:咨询一下VC中关于重画的问题
只看楼主 加入收藏
djqlyy
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2019-5-30
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
咨询一下VC中关于重画的问题
本人刚接触,所以问的问题可能比较简单,还望见谅,还望回答的详细一些,谢谢
MFC工程
我建了几个窗口,如图
[attachimg]24855[/attachimg]
然后在PageSpeed.cpp的OnInitDialog中加入以下语句,将IDD_DLG_WAV这个窗口嵌入到IDD_PAGE_SPEED这个窗口内
m_nDlgWav.Create(IDD_DLG_WAV,this);
m_nDlgWav.MoveWindow(0,0,512,480,TRUE);   
m_nDlgWav.SetWaveMode(0);
m_nDlgWav.ShowWindow(SW_SHOW);
在DlgWave.cpp中有OnPaint进行重画,但是OnPaint只在开始运行时执行了一次,

在IDD_PAGE_SPEED这个窗口中会接收一组数据,我的意图:在接收到这组数据后,强制执行OnPaint进行重画,
如IDD_PAGE_SPEED里有函数UINT PageSpeed_BulkXferRead(LPVOID lpParam){}

我想问一下函数内该写才能强制重画呢?网上说什么UpdateWindow(),但怎么获得IDD_DLG_WAV这个窗口的句柄?有没有详细的代码,谢谢
搜索更多相关主题的帖子: 咨询 VC 重画 窗口 强制 
2019-05-30 16:57
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:20 
GetDlgItem

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2019-06-05 09:38
Ingran
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2019-7-2
收藏
得分:0 
接收数据后可以使用Invalidte()刷新界面来调用OnPaint()
2019-07-02 11:04
快速回复:咨询一下VC中关于重画的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035569 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved