29 pt.x=m_ptOrigin.x+cs.cx;
30 pt.y=m_ptOrigin.y;
31 SetCaretPos(pt);
32 dc.TextOut(m_ptOrigin.x,m_ptOrigin.y,m_strLine);
33 dc.SelectObject(pOldFont);
34 CView::OnChar(nChar, nRepCnt, nFlags);
35 }
5.4定时器Timer
CWnd类的SetTimer成员函数可以设置定时器,该函数的声明形式如下表示:
1 UINT SetTimer( UINT <EM>nIDEvent</EM>, UINT <EM>nElapse</EM>, void (CALLBACK EXPORT* <EM>lpfnTimer</EM>) (HWND, UINT, UINT, DWORD) );
添加一个WM_Timer函数
1 void CTextView::OnTimer(UINT nIDEvent)
2 {
3 // TODO: Add your message handler code here and/or call default
4 MessageBox("。。。");
5 CView::OnTimer(nIDEvent);
6 }
并在View类的OnCreate函数内设置一个定时器SetTimer
1 SetTimer(1,1,NULL);
运行,开启声音,彷如机关枪扫射的感觉,没几秒钟,程序就自动卡死了。