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定時(shí)器Timer
CWnd類的SetTimer成員函數(shù)可以設(shè)置定時(shí)器,該函數(shù)的聲明形式如下表示。
1 UINT SetTimer( UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT* lpfnTimer) (HWND, UINT, UINT, DWORD) );
添加一個(gè)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ù)內(nèi)設(shè)置一個(gè)定時(shí)器SetTimer
1 SetTimer(1,1,NULL);
運(yùn)行,開啟聲音,彷如機(jī)關(guān)槍掃射的感覺,沒幾秒鐘,程序就自動(dòng)卡死了。
相關(guān)推薦:
2012年計(jì)算機(jī)等考四級(jí)數(shù)據(jù)庫(kù)工程師備考筆記匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |