第一篇:第三章 單文檔應(yīng)用程序
第三章 單文檔應(yīng)用程序
在本學(xué)習(xí)情境中主要學(xué)習(xí):(1)單文檔應(yīng)用框架(2)文檔與視圖
3.1 MFC消息處理
3.1.1事件驅(qū)動(dòng)程序設(shè)計(jì)
事件驅(qū)動(dòng)程序設(shè)計(jì)是一種全新的程序設(shè)計(jì)方法,它不是由事件的順序來控制,而是由事件的發(fā)生來控制,而這種事件的發(fā)生是隨機(jī)的、不確定的,并沒有預(yù)定的順序,這樣就允許程序的的用戶用各種合理的順序來安排程序的流程。對(duì)于需要用戶交互的應(yīng)用程序來說,事件驅(qū)動(dòng)的程序設(shè)計(jì)有著過程驅(qū)動(dòng)方法無法替代的優(yōu)點(diǎn)。它是一種面向用戶的程序設(shè)計(jì)方法,它在程序設(shè)計(jì)過程中除了完成所需功能之外,更多的考慮了用戶可能的各種輸入,并針對(duì)性的設(shè)計(jì)相應(yīng)的處理程序。它是一種“被動(dòng)”式程序設(shè)計(jì)方法,程序開始運(yùn)行時(shí),處于等待用戶輸入事件狀態(tài),然后取得事件并作出相應(yīng)反應(yīng),處理完畢又返回并處于等待事件狀態(tài)。它的框圖如圖1所示:
圖1事件驅(qū)動(dòng)程序模型
3.1.2 MFC的消息處理
在DOS應(yīng)用程序下,可以通過getchar()、getch()等函數(shù)直接等待鍵盤輸入,并直接向屏幕輸出。而在Windows下,由于允許多個(gè)任務(wù)同時(shí)運(yùn)行,應(yīng)用程序的輸入輸出是由Windows來統(tǒng)一管理的。
Windows操作系統(tǒng)包括三個(gè)內(nèi)核基本元件:GDI, KERNEL ,USER。其中GDI(圖形設(shè)備接口)負(fù)責(zé)在屏幕上繪制像素、打印硬拷貝輸出,繪制用戶界面包括窗口、菜單、對(duì)話框等。系統(tǒng)內(nèi)核KERNEL支持與操作系統(tǒng)密切相關(guān)的功能:如進(jìn)程加載,文本切換、文件I/O,以及內(nèi)存管理、線程管理等。USER為所有的用戶界面對(duì)象提供支持,它用于接收和管理所有輸入消息、系統(tǒng)消息并把它們發(fā)給相應(yīng)的窗口的消息隊(duì)列。消息隊(duì)列是一個(gè)系統(tǒng)定義的內(nèi)存塊,用于臨時(shí)存儲(chǔ)消息;或是把消息直接發(fā)給窗口過程。每個(gè)窗口維護(hù)自己的消息隊(duì)列,并從中取出消息,利用窗口函數(shù)進(jìn)行處理??驁D2如下:
圖2 消息驅(qū)動(dòng)模型
從消息的發(fā)送途徑上看,消息分兩種:隊(duì)列消息和非隊(duì)列消息。隊(duì)列消息送到系統(tǒng)消息隊(duì)列,然后到線程消息隊(duì)列;非隊(duì)列消息直接送給目的窗口過程。
Windows維護(hù)一個(gè)系統(tǒng)消息隊(duì)列(System message queue),每個(gè)GUI線程有一個(gè)線程消息隊(duì)列(Thread message queue)。
鼠標(biāo)、鍵盤事件由鼠標(biāo)或鍵盤驅(qū)動(dòng)程序轉(zhuǎn)換成輸入消息并把消息放進(jìn)系統(tǒng)消息隊(duì)列,例如WM_MOUSEMOVE、WM_LBUTTONUP、WM_KEYDOWN、WM_CHAR等等。Windows每次從系統(tǒng)消息隊(duì)列移走一個(gè)消息,確定它是送給哪個(gè)窗口的和這個(gè)窗口是由哪個(gè)線程創(chuàng)建的,然后,把它放進(jìn)窗口創(chuàng)建線程的線程消息隊(duì)列。線程消息隊(duì)列接收送給該線程所創(chuàng)建窗口的消息。線程從消息隊(duì)列取出消息,通過Windows把它送給適當(dāng)?shù)拇翱谶^程來處理。
除了鍵盤、鼠標(biāo)消息以外,隊(duì)列消息還有WM_PAINT、WM_TIMER和WM_QUIT。這些隊(duì)列消息以外的絕大多數(shù)消息是非隊(duì)列消息。
通過消息映射,我們可以把消息和它的消息處理函數(shù)聯(lián)系起來。VC++為我們提供了Class Wizard 來為用戶添加一個(gè)消息映射關(guān)系,而用戶只需編寫該消息發(fā)生響應(yīng)的函數(shù)即可。
從View菜單中選擇“ClassWizard”命令,便可調(diào)出如圖3所示的ClassWizard對(duì)話框,它一共分為五個(gè)選項(xiàng)卡,依次分別是消息映射、成員變量、自動(dòng)化、ActiveX事件和類信息。最常用的是消息映射和成員變量?jī)蓚€(gè)選項(xiàng)卡,如果程序中使用了ActiveX控件,那么還需要使用ActiveX事件選項(xiàng)卡來添加事件處理函數(shù),類信息選項(xiàng)卡可用來了解各個(gè)類的文件名、基類和資源等信息,自動(dòng)化選項(xiàng)卡只有在編寫OLE自動(dòng)化服務(wù)器時(shí)才用得著。下面我們就來看看消息映射和成員變量?jī)蓚€(gè)選項(xiàng)卡的特點(diǎn)和用途。
消息映射選項(xiàng)卡主要用途是為選中的類添加消息處理函數(shù)。其中,Projects組合框用于選擇Workspace中的一個(gè)工程,Class name組合框用于選擇工程中的一個(gè)類。Objects IDs中列出了所選擇的類的名稱及屬于它的一系列ID,對(duì)于CXXXView類來說,列出的ID基本上都是菜單命令,對(duì)于一個(gè)對(duì)話框類來說,列出的ID多數(shù)對(duì)應(yīng)著對(duì)話框模板中的控件。
從Objects IDs選擇不同的類名或ID后,右邊的Messages列表框中的內(nèi)容也會(huì)跟著改變,選中類名時(shí),Messages列表框中會(huì)顯示出所有該類能處理的標(biāo)準(zhǔn)Windows消息以及該類可以重載的成員函數(shù),選中一個(gè)ID時(shí),Messages列表框中會(huì)顯示出這個(gè)ID對(duì)應(yīng)的對(duì)象(菜單選項(xiàng)或控件)所能引發(fā)的命令消息和通知消息。在Messages列表框中選擇一條消息(或一個(gè)可以重載的成員函數(shù))后,如果該消息還沒有相應(yīng)的消息處理函數(shù)(或還未重載該成員函數(shù)),那么ClassWizard對(duì)話框右上角的Add Function按鈕就會(huì)變?yōu)橛行В崾疚覀兛梢蕴砑右粋€(gè)消息處理函數(shù)(或重載該成員函數(shù)),按下Add Function按鈕后,ClassWizard就會(huì)在所選的類中添加一個(gè)處理函數(shù)(為一個(gè)ID添加處理函數(shù)時(shí),還會(huì)彈出一個(gè)對(duì)話框,要求輸入函數(shù)名),并在Member funtions列表框中顯示出剛添加的函數(shù),在這個(gè)列表框中雙擊該函數(shù)名后,ClassWizard對(duì)話框?qū)⒆詣?dòng)關(guān)閉,文本編輯器會(huì)定位在函數(shù)的實(shí)現(xiàn)代碼處,這些代碼及它在類定義中的聲明都是由ClassWizard自動(dòng)生成的。
圖 3Class wizard 對(duì)話框
Member functions列表框并沒有列出類的所有成員函數(shù),而只是列出了消息處理函數(shù)和重載的成員函數(shù),其中每個(gè)函數(shù)的左邊都有一個(gè)小圖標(biāo),如果小圖標(biāo)為“W”字樣,表示該函數(shù)是一個(gè)消息處理函數(shù),除了Add function按鈕外,消息映射選項(xiàng)卡中還有三個(gè)按鈕,其中Delete Function用來刪除一個(gè)消息處理函數(shù)或重載的成員函數(shù),但是此按鈕只能刪除函數(shù)在類定義中的聲明,函數(shù)的實(shí)現(xiàn)代碼還需要手工來刪除;Edit Code按鈕的用途相當(dāng)于在Member functions中雙擊一個(gè)成員函數(shù);Add Class按鈕則可用于向工程中添加一個(gè)新的類。3.1.3 文檔與視圖
先利用Appwizard 來新建一個(gè)單文檔工程。在SDI框架程序中,主要包含四個(gè)類:
主框架類:CMainFrame用于管理主程序窗口,從MFC 類的CFrameWnd派生。
應(yīng)用類:CXXXApp負(fù)責(zé)初始化及程序結(jié)束前的整理工作,從MFC 類的CWinApp派生。
文檔類:CXXXDoc負(fù)責(zé)存放程序數(shù)據(jù)和在磁盤上讀寫數(shù)據(jù),從MFC 類的CDocment派生。
視圖類:CXXXView負(fù)責(zé)數(shù)據(jù)的顯示及處理用戶的輸入,從MFC類的CView派生。用戶對(duì)話框類:CAboutDlg負(fù)責(zé)用戶對(duì)話框的設(shè)置,從MFC類的CDialog類派生。
文檔是存儲(chǔ)的對(duì)象.文檔類負(fù)責(zé)數(shù)據(jù)的維護(hù),包括數(shù)據(jù)的讀取、存儲(chǔ)和修改,并將更改的數(shù)據(jù)通知相關(guān)視圖,另外它還負(fù)責(zé)將數(shù)據(jù)存儲(chǔ)到文件及從文件中讀取數(shù)據(jù)。
文檔是一種數(shù)據(jù)源,數(shù)據(jù)源有很多種,最常見的是磁盤文件,但它不必是一個(gè)磁盤文件,文檔的數(shù)據(jù)源也可以來自串行口、網(wǎng)絡(luò)或攝像機(jī)輸入信號(hào)等。文檔對(duì)象負(fù)責(zé)來自所有數(shù)據(jù)源的數(shù)據(jù)的管理。
視圖類的作用是與用戶交互。視圖對(duì)象負(fù)責(zé)對(duì)保存在文擋對(duì)象中的數(shù)據(jù)以某種方式進(jìn)行顯示,并接受用戶的輸入,將這些輸入交文擋類進(jìn)行處理。
視圖是數(shù)據(jù)的用戶窗口,為用戶提供了文檔的可視的數(shù)據(jù)顯示,它把文檔的部分或全部?jī)?nèi)容在窗口中顯示出來。視圖還給用戶提供了一個(gè)與文檔中的數(shù)據(jù)交互的界面,它把用戶的輸入轉(zhuǎn)化為對(duì)文檔中數(shù)據(jù)的操作。每個(gè)文檔都會(huì)有一個(gè)或多個(gè)視圖顯示,一個(gè)文檔可以有多個(gè)不同的視圖。比如,在Excel電子表格中,我們可以將數(shù)據(jù)以表格方式顯示,也可以將數(shù)據(jù)以圖表方式顯示。一個(gè)視圖既可以輸出到窗口中,也可以輸出到打印機(jī)上。
圖 文檔與視圖關(guān)系
3.1.4 鼠標(biāo)消息舉例
我們先通過一個(gè)例子來說明如何用class wizard 來實(shí)現(xiàn)捕獲鼠標(biāo)消息,進(jìn)行消息映射和定義消息處理函數(shù).利用class wizard來設(shè)置消息選項(xiàng)。選擇ClassName中的CXXXView,選擇其中相對(duì)應(yīng)的WM_LBUTTONDOWN,雙擊選中的消息,單擊Edit Code 按紐,如圖4所示,并增加相關(guān)代碼,如圖5所示。
圖4 增加鼠標(biāo)消息映射
圖5 增加代碼
圖6 運(yùn)行結(jié)果
3.1.4鍵盤消息舉例
鍵盤的輸入是從掃描碼開始的,windows鍵盤驅(qū)動(dòng)程序?qū)⑦@些掃描碼轉(zhuǎn)換成為與硬件無關(guān)的形式,即虛擬鍵碼.WM_CHAR:此消息在鍵被按下時(shí)產(chǎn)生,通常用于處理非打印鍵中的按鍵消息.圖7 在工程中增加相關(guān)變量
圖8 增加變量Text
圖9 初始化變量為空
圖10 增加鍵盤的消息影射
圖11 編寫Onchar處理函數(shù)
圖12 輸出接收到的字符
圖13 運(yùn)行結(jié)果 為了能夠?qū)崿F(xiàn)輸入字符的換行功能,在CXXXDoc類中增加一個(gè)用來計(jì)算行數(shù)的成員變量m_Line,如圖14所示,并初始化變量m_Line,如圖15所示。
圖 增加成員變量
圖15 初始化成員變量
為了保存字符串行的數(shù)據(jù),定義一個(gè)字符串列表變量m_strList,如圖16所示。
圖16 定義字符串列表變量
修改CXXXView類中的OnChar函數(shù),如下所示。
void CSDIView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags){ // TODO: Add your message handler code here and/or call default
CSDIDoc *pDoc=GetDocument();ASSERT_VALID(pDoc);
} if(nChar==VK_RETURN){ pDoc->m_Line++;pDoc->m_strList.AddTail(pDoc->Text);pDoc->Text.Empty();
Invalidate();} else {
pDoc->Text+=nChar;
CClientDC dc(this);
TEXTMETRIC tm;
dc.GetTextMetrics(&tm);
int nLineHeight=tm.tmHeight+tm.tmExternalLeading;
dc.TextOut(0,pDoc->m_Line*nLineHeight,pDoc->Text);} CView::OnChar(nChar, nRepCnt, nFlags);為了保證能夠?qū)XXXDoc類中m_strList的數(shù)據(jù)輸出出來,增加一個(gè)DrawText函數(shù),如圖17所示和圖18所示。
圖17 在CXXXDoc類中增加成員函數(shù)
圖18 增加DrawText函數(shù)
實(shí)現(xiàn)CXXXDoc類中的DrawText函數(shù),如下所示。void CSDIDoc::DrawText(CDC *pDC){
TEXTMETRIC tm;
CString str;int line=0;
pDC->GetTextMetrics(&tm);
int nLineHeight=tm.tmHeight+tm.tmExternalLeading;
POSITION pos=m_strList.GetHeadPosition();for(;pos!=NULL;m_strList.GetNext(pos)){
str=m_strList.GetAt(pos);
pDC->TextOut(0,line*nLineHeight,str);
line++;} } 修改CXXXView類中的OnDraw函數(shù),如下所示。
void CSDIView::OnDraw(CDC* pDC){ CSDIDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);
pDoc->DrawText(pDC);
// TODO: add draw code for native data here }
第二篇:Windows應(yīng)用程序——畫圖教案
《Windows應(yīng)用程序—畫圖》教案
西民中初一 鄒政宏
教材分析
本節(jié)內(nèi)容目的是使學(xué)生了解和掌握信息技術(shù)的基礎(chǔ)知識(shí),具有使用計(jì)算機(jī)工具進(jìn)行簡(jiǎn)單圖形繪制和圖形處理的基礎(chǔ)能力。
學(xué)情分析
授課對(duì)象為七年級(jí)學(xué)生。學(xué)生經(jīng)過計(jì)算機(jī)基礎(chǔ)知識(shí)和windows操作系統(tǒng)的學(xué)習(xí),對(duì)計(jì)算機(jī)基本操作有了一定的了解。通過本節(jié)課的學(xué)習(xí),大部分學(xué)生能用畫圖程序進(jìn)行簡(jiǎn)單的圖形繪制和圖像處理,提高學(xué)生應(yīng)用信息技術(shù)的能力。
教學(xué)目標(biāo)
1.知識(shí)與技能
(1)學(xué)會(huì)啟動(dòng)與退出畫圖程序。
(2)認(rèn)識(shí)畫圖窗口的組成和畫圖工具箱中的工具。
(3)能用畫圖程序畫一幅圖畫。
2.過程與方法
(1)通過Windows 7附件程序的學(xué)習(xí),讓學(xué)生體驗(yàn)學(xué)習(xí)應(yīng)用程序的方法。
(2)通過畫圖程序的學(xué)習(xí),培養(yǎng)學(xué)生創(chuàng)造性探索和解決問題的能力。
3.情感、態(tài)度與價(jià)值觀
培養(yǎng)學(xué)生良好的學(xué)習(xí)習(xí)慣和學(xué)習(xí)興趣。
教學(xué)重點(diǎn)與難點(diǎn)
重點(diǎn):
1、“畫圖”程序的啟動(dòng)。
2、熟悉“畫圖”程序工具箱中的工具。
難點(diǎn):“畫圖”程序中工具的使用。
教學(xué)準(zhǔn)備
多媒體課件、圖片。
教學(xué)方法
講授法、演練法、自主探究法
課時(shí)安排
一課時(shí)
教學(xué)過程
1、啟動(dòng)“畫圖”程序
問題:如何打開“畫圖”程序?(1)學(xué)生動(dòng)手探索。(2)教師講解并演示啟動(dòng)“畫圖”程序的操作步驟。
步驟:開始→程序→附件→畫圖
啟動(dòng)后的屏幕窗口如下圖所示:
2、認(rèn)識(shí)“畫圖”程序
(1)標(biāo)題欄:它包含了程序的名稱和圖畫的命名。
(2)菜單欄:有六個(gè)下拉式菜單。
(3)工具箱:有許多繪圖工具,繪畫時(shí)任選一項(xiàng)工具,選擇工具后,講鼠標(biāo)移到繪圖區(qū),指針就變成工具的形狀。
(4)繪圖區(qū):在該區(qū)作圖、繪畫。
(5)調(diào)色板:左面是交叉重疊的矩形,左上角的矩形顯示當(dāng)前前景色,右下角矩形顯示當(dāng)前背景色,右邊有28種顏色供選擇。
3、認(rèn)識(shí)“畫圖”工具
(1)重點(diǎn)講解
橡皮工具:可以擦除圖面中不想要的部分
涂色工具:用前景色對(duì)封閉區(qū)填充。
噴槍工具:該工具由鼠標(biāo)的拖動(dòng)速度決定的,速度越們慢,斑點(diǎn)越密,速度越快,斑點(diǎn)越稀少。
文字工具:利用文字工具可以在圖畫上寫字。
直線工具:利用它可以畫直線、水平線、垂直線。
曲線工具:利用它可以畫單彎頭曲線、雙彎頭曲線。
鉛筆工具:可以在繪圖區(qū)內(nèi)任意畫線。
橢圓工具:可以畫一些垂直或水平的橢圓環(huán)。
(2)簡(jiǎn)單講解
剪切工具、選定工具、取色工具、放大鏡、刷子工具、矩形、多邊形 圓角矩形。
存盤:選擇“文件”菜單下的“保存”命令, 將所繪制的圖畫保存磁盤上。退出畫圖程序:
方法一:?jiǎn)螕舢媹D窗口右側(cè)的關(guān)閉按鈕;
方法二:?jiǎn)螕舨藛沃小拔募边x項(xiàng)中的退出命令
三、課堂練習(xí)
(1)繪制學(xué)案上的“小房子”圖。(2)學(xué)生作品展示。
五、課后作業(yè)
使用畫圖工具繪制一張節(jié)日賀卡圖片。
第三篇:Windows應(yīng)用程序——畫圖教案
《Windows XP應(yīng)用程序—畫圖》教案
教材分析
本節(jié)內(nèi)容為上??萍冀逃霭嫔绯霭娴钠吣昙?jí)信息技術(shù)教材第二單元第四小節(jié)《使用應(yīng)用程序》,目的是使學(xué)生了解和掌握信息技術(shù)的基礎(chǔ)知識(shí),具有使用計(jì)算機(jī)工具進(jìn)行圖形繪制和圖形處理的能力。
學(xué)情分析
授課對(duì)象為七年級(jí)學(xué)生。學(xué)生經(jīng)過計(jì)算機(jī)基礎(chǔ)知識(shí)和windows XP操作系統(tǒng)的學(xué)習(xí),對(duì)計(jì)算機(jī)基本操作有了一定的了解。通過本節(jié)課的學(xué)習(xí),大部分學(xué)生能用畫圖程序進(jìn)行簡(jiǎn)單的圖形繪制和圖像處理,提高學(xué)生應(yīng)用信息技術(shù)的能力。
教學(xué)目標(biāo)
1.知識(shí)與技能
(1)學(xué)會(huì)啟動(dòng)與退出畫圖程序。
(2)認(rèn)識(shí)畫圖窗口的組成和畫圖工具箱中的工具。
(3)能用畫圖程序畫一幅圖畫。
2.過程與方法
(1)通過Windows XP附件程序的學(xué)習(xí),讓學(xué)生體驗(yàn)學(xué)習(xí)應(yīng)用程序的方法。
(2)通過畫圖程序的學(xué)習(xí),培養(yǎng)學(xué)生創(chuàng)造性探索和解決問題的能力。
3.情感、態(tài)度與價(jià)值觀
培養(yǎng)學(xué)生良好的學(xué)習(xí)習(xí)慣和學(xué)習(xí)興趣。
教學(xué)重點(diǎn)與難點(diǎn)
重點(diǎn):
1、“畫圖”程序的啟動(dòng)。
2、熟悉“畫圖”程序工具箱中的工具。
難點(diǎn):“畫圖”程序中工具的使用。
教學(xué)準(zhǔn)備
多媒體課件、圖片。
教學(xué)方法
講授法、演練法、自主探究法
課時(shí)安排
一課時(shí)
教學(xué)過程
一、導(dǎo)入
回憶:同學(xué)們都上過美術(shù)課,都畫過畫,畫畫時(shí)大家都用過哪些工具呢?
學(xué)生回答??。展示圖片:
這兩幅圖是我用你們剛才說的這些工具來畫的,只不過我是用電腦來畫的,同學(xué)們這兩幅圖漂亮嗎?學(xué)生回答??。這兩幅圖是我用Windows XP系統(tǒng)自帶的應(yīng)用程序—畫圖程序來畫的,同學(xué)們想不想學(xué)習(xí)這個(gè)畫圖程序呢?學(xué)生回答??,好,這節(jié)課我就和大家一塊來學(xué)習(xí)Windows XP應(yīng)用程序—畫圖。
二、新課探究
1、啟動(dòng)“畫圖”程序
問題:如何打開“畫圖”程序?(1)學(xué)生動(dòng)手探索。
(2)教師講解并演示啟動(dòng)“畫圖”程序的操作步驟。
步驟:開始→程序→附件→畫圖
啟動(dòng)后的屏幕窗口如下圖所示:
2、認(rèn)識(shí)“畫圖”程序
(1)標(biāo)題欄:它包含了程序的名稱和圖畫的命名。(2)菜單欄:有六個(gè)下拉式菜單。
(3)工具箱:有許多繪圖工具,繪畫時(shí)任選一項(xiàng)工具,選擇工具后,講鼠標(biāo)移到繪圖區(qū),指針就變成工具的形狀。
(4)繪圖區(qū):在該區(qū)作圖、繪畫。
(5)調(diào)色板:左面是交叉重疊的矩形,左上角的矩形顯示當(dāng)前前景色,右下角矩形顯示當(dāng)前背景色,右邊有28種顏色供選擇。
3、認(rèn)識(shí)“畫圖”工具
(1)重點(diǎn)講解
橡皮工具:可以擦除圖面中不想要的部分
涂色工具:用前景色對(duì)封閉區(qū)填充。
噴槍工具:該工具由鼠標(biāo)的拖動(dòng)速度決定的,速度越們慢,斑點(diǎn)越密,速度越快,斑點(diǎn)越稀少。
文字工具:利用文字工具可以在圖畫上寫字。
直線工具:利用它可以畫直線、水平線、垂直線。
曲線工具:利用它可以畫單彎頭曲線、雙彎頭曲線。
鉛筆工具:可以在繪圖區(qū)內(nèi)任意畫線。
橢圓工具:可以畫一些垂直或水平的橢圓環(huán)。
(2)簡(jiǎn)單講解
剪切工具、選定工具、取色工具、放大鏡、刷子工具、矩形、多邊形 圓角矩形。
4.實(shí)例:荷塘月色(教師演示)5.作品存盤退出:(講解并演示)
存盤:選擇“文件”菜單下的“保存”命令, 將所繪制的圖畫保存磁盤上。退出畫圖程序:
方法一:?jiǎn)螕舢媹D窗口右側(cè)的關(guān)閉按鈕;
方法二:?jiǎn)螕舨藛沃小拔募边x項(xiàng)中的退出命令
三、課堂練習(xí)
(1)繪制學(xué)案上的“小雞吃米”圖。(2)學(xué)生作品展示。
四、課堂小結(jié)
本節(jié)課主要學(xué)習(xí)了畫圖程序的啟動(dòng)與退出,畫圖窗口的組成以及畫圖工具箱中工具的使用。
五、課后作業(yè)
使用畫圖工具繪制一張圣誕賀卡圖片。
六、課后反思
第四篇:Android應(yīng)用程序開發(fā)-個(gè)人總結(jié)
《Android應(yīng)用開發(fā)》個(gè)人總結(jié)報(bào)告
一、項(xiàng)目簡(jiǎn)介:
送祝福App是一款逢年過節(jié)為方便發(fā)送祝福信息的軟件,并且介紹各種節(jié)日的相關(guān)情況。包含節(jié)日祝福短信,支持直接發(fā)送短信給好友,也可定時(shí)發(fā)送給好友,編寫模版。為生活提供了便利。
二、個(gè)人在項(xiàng)目中承擔(dān)的任務(wù):
我是任務(wù)是整合成員負(fù)責(zé)的模塊,把各個(gè)模塊整合到一起,然后把主界面的效果做出來,主界面參考的是微信的界面
三、學(xué)習(xí)本門課程收獲、體會(huì)及建議:
在本門課程中,我初步認(rèn)識(shí)了安卓應(yīng)用開發(fā)所需基本知識(shí),比如安裝體系結(jié)構(gòu),常用的控件以及API的使用方法,知道了安卓體系存儲(chǔ)數(shù)據(jù)的方式。這一學(xué)期,安卓相關(guān)的知識(shí)自己掌握的不多,不過也透過安卓課程看到移動(dòng)端應(yīng)用的火熱。這一個(gè)學(xué)期里,老師講得比較細(xì),自己?jiǎn)为?dú)下來練一個(gè)知識(shí)點(diǎn)了,也可以,不過當(dāng)幾個(gè)知識(shí)點(diǎn)的內(nèi)容整合到一起,自己就凌亂了,自己的思路就不清晰。在期末項(xiàng)目中,我是任務(wù)是整合成員負(fù)責(zé)的模塊,把各個(gè)模塊整合到一起,然后把主界面的效果做出來,主界面參考的是微信的界面,由于時(shí)間和能力的限制,只完成了部分功能,功能沒有完全實(shí)現(xiàn)。
第五篇:怎樣解決iexplore.exe應(yīng)用程序錯(cuò)誤
作者:江西新華電腦學(xué)院
怎樣解決iexplore.exe應(yīng)用程序錯(cuò)誤
最近觀察到有很多用戶上網(wǎng)時(shí),系統(tǒng)經(jīng)常報(bào)錯(cuò):iexplore.exe-應(yīng)用程序錯(cuò)誤。分析了常見iexplore.exe 應(yīng)用程序錯(cuò)誤的原因后,發(fā)現(xiàn)主要是病毒木馬影響,其次是瀏覽器加載項(xiàng)。
iexplore.exe應(yīng)用程序錯(cuò)誤的現(xiàn)象:瀏覽器是上網(wǎng)的最主要通道。目前,使用IE瀏覽器的人仍然是主流,國內(nèi)流行的第三方瀏覽器也大多是IE內(nèi)核。任何原因?qū)е翴E出錯(cuò),都會(huì)導(dǎo)致上網(wǎng)瀏覽障礙。
比如很多網(wǎng)民瀏覽器頻繁崩潰時(shí)會(huì)問:
(1)iexplore.exe應(yīng)用程序錯(cuò)誤
(2)iexplore.exe是什么進(jìn)程可以結(jié)束嗎
(3)iexplore.exe 遇到問題需要關(guān)閉
(4)iexplore.exe是什么進(jìn)程
而瀏覽器崩潰時(shí)出錯(cuò)的提示往往是“iexplore.exe 應(yīng)用程序錯(cuò)誤”,“0x02e87a90”指令引用的“0x02e87a90”內(nèi)存.該內(nèi)存不能為“read”等等。
iexplore.exe應(yīng)用程序錯(cuò)誤的原因:情況主要有以下幾種:
1:iexplore.exe會(huì)經(jīng)常被病毒假冒或者病毒直接插入iexplore.exe進(jìn)程,病毒木馬程序的BUG會(huì)經(jīng)常導(dǎo)致iexplore.exe應(yīng)用程序錯(cuò)誤。但顯然,病毒木馬作者會(huì)無視這一點(diǎn)。
2:病毒木馬感染系統(tǒng)文件的過程中,采取了一些非主流的方式加載,這類方式非常不穩(wěn)定,容易導(dǎo)致iexplore.exe的崩潰,出現(xiàn)iexplore.exe應(yīng)用程序錯(cuò)誤;最常見的也就是出現(xiàn)iexplore.exe 遇到問題需要關(guān)閉;
3:具體表現(xiàn)一般為“internet explorer遇到加載項(xiàng)需要關(guān)閉,我們對(duì)此引起的不便表示道歉.如果你正處于進(jìn)程中,請(qǐng)?zhí)峤?? 等對(duì)話框。
4:一般的加載到iexplore.exe的病毒多為盜號(hào)木馬,主要是針對(duì)大型網(wǎng)游和網(wǎng)銀進(jìn)行盜號(hào);還有對(duì)淘寶支付寶帳號(hào)下手。除此之外,有些病毒木馬還是下載器,中毒后,會(huì)下載大量其它木馬?;蛘甙惭b不需要的軟件,或彈出廣告。
5:除病毒之外的原因就是第三方廠商設(shè)計(jì)的瀏覽器加載項(xiàng),一般稱之為瀏覽器插件。插件的BUG,也會(huì)導(dǎo)致iexplore.exe應(yīng)用程序錯(cuò)誤。
工具/原料
a:金山毒霸2011
b:控制面板,IE選項(xiàng)
解決iexplore.exe應(yīng)用程序錯(cuò)誤的步驟/方法
方案一:采用金山毒霸最新版本查殺病毒,并修復(fù)系統(tǒng)錯(cuò)誤。一般情況下不需要全盤查殺,只需要快速查殺,3-5分鐘之后,按提示選擇修復(fù)即可。
方案二:如果金山毒霸最新版本沒有檢查到病毒,但仍然有iexplore.exe應(yīng)用程序錯(cuò)誤的情況發(fā)生,應(yīng)檢查IE加載項(xiàng)。方法是啟動(dòng)控制面板,找到internet選項(xiàng),高級(jí)頁,點(diǎn)擊管理加載項(xiàng)。將可能有影響的插件禁用。
若管理插件無效,還可以重置或重裝IE。
注意事項(xiàng):
瀏覽器故障通常是小問題,不要匆匆忙忙重裝系統(tǒng)。絕大多數(shù)情況下,3-5分鐘即可搞定。
2013-4-5