📄 subject_40980.htm
字号:
<p>
序号:40980 发表者:黄豆豆 发表日期:2003-05-22 20:31:42
<br>主题:WM_TIMER事件的困惑,求教
<br>内容:WM_TIMER事件的困惑<BR>我用如下程序在我的P4计算机上运行几分钟都算计时正确,但在办公室的P3计算机上就完全不正确了,计时时间比实际流逝时间少多了(比如实际开始计时已经2秒了,我的程序才显示0.68秒)。<BR>请问有其他更好的方法做这种记时工作吗:)<BR><BR><BR>m_ctrlJiShi计时按钮控件<BR>m_ctrlEdit显示计时时间的EDIT控件<BR>m_nMs无符号的整形数<BR>m_strTime类Cstring对象<BR><BR>void CMyDlg::OnStartjishi() //开始计时<BR>{<BR> // TODO: Add your control notification handler code here<BR> CString str;<BR> m_ctrlJiShi.GetWindowText( str );<BR> if ( str == "记时" )<BR> {<BR> SetTimer( 100, 10, NULL );//间隔时间越短越不正确<BR> m_ctrlJiShi.SetWindowText( "停止" );<BR> }<BR> else<BR> {<BR> KillTimer( 100 );<BR> m_ctrlJiShi.SetWindowText( "记时" );<BR> }<BR>}<BR><BR>void CMyDlg::OnTimer(UINT nIDEvent) <BR>{<BR> // TODO: Add your message handler code here and/or call default<BR> if ( nIDEvent == 100 )<BR> {<BR> m_nMs += 10;<BR> m_strTime.Format( "%.2f", m_nMs / 1000.0 );//显示计时时间(百分秒)<BR> m_ctrlEdit.SetWindowText( m_strTime );<BR> }<BR> CDialog::OnTimer(nIDEvent);<BR>}<BR><BR>void CMyDlg::OnClear() <BR>{<BR> // TODO: Add your control notification handler code here<BR> m_nMs = 0;<BR> m_strTime.Format( "%.2f", m_nMs / 1000.0 );<BR> m_ctrlEdit.SetWindowText( m_strTime );<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>
回复者:擎天柱 回复日期:2003-05-22 20:37:20
<br>内容:OnTimer不很准确,最好使用多媒体定时器。<BR><BR>参考:<BR>http://www.codeguru.com/multimedia/mmTimers.shtml
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:黄豆豆 回复日期:2003-05-22 21:00:41
<br>内容:大哥,你给的网页中有如下的说明:Multimedia timer was designed for 16-bit Windows, such as Windows 3.1. It will cause serious problem in Windows 95 and above. You can see MSDN to ensure this.是真的吗:)<BR>能给我更详细地说明吗 <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>
回复者:擎天柱 回复日期:2003-05-22 21:19:45
<br>内容:在google中查找“多媒体定时器”,你会发现你所需要的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:剑月明 回复日期:2003-05-23 12:35:42
<br>内容:这有篇文章。。。。。<BR><BR>1.前言。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -