📄 subject_54675.htm
字号:
<p>
序号:54675 发表者:赵志辉 发表日期:2003-09-29 22:23:23
<br>主题:单文档界面的刷新问题
<br>内容:在CMainFrame的OnCreate函数中,生成一个CDialogBar对象,在其上有一个TreeView和一个Static用于显示图象。文件打开时可以正确显示图象,当我最小化后再打开,就不能显示了,但是移动一下窗口就可以显示出来,请教高手这问题怎么解决?<BR>一下是OnPaint代码:(其中m_pict是CMainFrame中声明的CPicture对象。)<BR>void CMainFrame::OnPaint() <BR>{<BR> CPaintDC dc(this); // device context for painting<BR> CDC * pDC;<BR><BR> CRect rect;<BR> CDialogBar *pbar=(CDialogBar *) AfxGetApp()->m_pMainWnd->GetDescendantWindow(IDD_DIALOGBAR);<BR> CStatic * pstatic = (CStatic *)pbar->GetDlgItem(IDC_STATICLITTLE); <BR> pstatic->GetClientRect(&rect);<BR> pDC = pstatic->GetWindowDC();<BR> m_pict.Render(pDC,rect);<BR><BR> ReleaseDC(pDC);<BR>}<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:hurtmanzc 回复日期:2003-09-29 23:15:52
<br>内容:在CMainFrame中处理WM_SIZE消息,在CMainFrame::OnSize()中,加入<BR>Invalidate(); <BR>我没试。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:deck_zzh 回复日期:2003-09-29 23:37:37
<br>内容:感谢你的关注。我试了一下,不行啊。这个问题可以这么说,用东西遮挡一下就不能刷新了。还想请您帮帮忙!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:luo 回复日期:2003-09-30 11:13:30
<br>内容:自己创建一个类,从CDialogBar继承而来,在它的OnPaint方法内刷新你想要刷新的东西。然后把OnCreate内改为生成你自己类的对象就可以了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:ghj_128 回复日期:2003-09-30 11:18:53
<br>内容:设一下clip child
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -