标题:咨询一下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
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:20 
GetDlgItem

我行我乐
我的博客:
http://blog.yuccn. net
2019-06-05 09:38
Ingran
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2019-7-2
得分:0 
接收数据后可以使用Invalidte()刷新界面来调用OnPaint()
2019-07-02 11:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-495011-1-1.html




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

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