標籤:
主要內容:介紹Windows應用程式的特點,並附加了訊息和事件的一些區別 //以後該分類中字型均採用 隸書 4(14pt)
1. 物件導向
<1>針對Windows應用本身,如記事本介面,
不像傳統的控制台,而是針對視窗、菜單等對象進行操作(視窗就是一個對象)
<2>對象通俗的講就是Windows應用程式介面上的各種規範的組件
比如視窗、菜單、按鈕、對話方塊、程式模組等
<3>編寫Windows程式想當一部分工作是在建立對象和為對象屬性賦值
<4>對象特徵:具有規範的形態和操作模式
2.具有訊息傳遞機制和事件驅動機制
<1>傳統的MS-DOS程式是按程式碼的命令順序執行的
<2>基於Windows的應用程式是以訊息為基礎,由事件來驅動,
但不是由事件的順序來控制的,而是由事件的發生來控制的,而這種發生是隨機的
<3>Windows應用程式對使用者輸入的回應程式式主要包括訊息迴圈和事件響應兩種機制
例如:使用者單擊滑鼠左鍵,那麼在訊息響應的機制中就會產生單擊滑鼠左鍵這個訊息,
在VC++中,Windows將產生的訊息送到訊息佇列中,
然後系統將訊息傳遞給視窗處理函數進行響應的處理
3.多任務和多線程
<1>Windows是多任務的作業系統,它能同時運行多個應用程式
4.多形式的輸入輸出手段
<1>硬體方式
滑鼠、鍵盤、掃描器、手寫板等
<2>軟體方式
定時器
5.裝置無關的圖形輸出
<1>Windows是多視窗的作業系統,是由作業系統來統一管理螢幕的輸出
系統是使用的GDI(Graphics Device Interface,圖形裝置介面)進行輸出,
因而屏蔽了不同裝置的差異
另附上事件和訊息的區別:
事件是一個動作——使用者觸發的動作。
訊息是一個資訊——傳遞給系統的資訊。
事件與訊息的概念在電腦中較易混淆,但本質不同:
事件由使用者(操作電腦的人)觸發且只能由使用者觸發,作業系統能夠感覺到由使用者觸發的事件,並將此事件轉換為一個(特定的)訊息發送到程式的訊息佇列中。
這裡強調的是:
可以說“使用者觸發了一個事件”,而不能說“使用者觸發了一個訊息”。
使用者只能觸發事件,而事件只能由使用者觸發。
一個事件產生後,將被作業系統轉換為一個訊息,所以一個訊息可能是由一個事件轉換而來(或者由作業系統產生)。
一個訊息可能會產生另一個訊息,但一個訊息決不能產生一個事件——時間只能由使用者觸發。
總結(事件:訊息的來源)
事件:只能由使用者通過外設的輸入產生。
訊息:(產生訊息的來源有三個)
(1)由作業系統產生。
(2)由使用者觸發的事件轉換而來。
(3)由另一個訊息產生。
1-1 Windows應用程式的特點