26 //輸出文本之前先重定位插入符的位置
27 CSize cs=dc.GetTextExtent(m_strLine);
28 CPoint pt;
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成員函數(shù)可以設置定時器,該函數(shù)的聲明形式如下表示。
1 UINT SetTimer( UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT* lpfnTimer) (HWND, UINT, UINT, DWORD) );
添加一個WM_Timer函數(shù)
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函數(shù)內設置一個定時器SetTimer
1 SetTimer(1,1,NULL);
運行,開啟聲音,彷如機關槍掃射的感覺,沒幾秒鐘,程序就自動卡死了。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |