windows 程式設計第一篇

小刀刀發表於2012-03-21

1.    理解VC工程內幕

1》         dsw 檔案是級別最高的型別,即workplace 檔案

2》         dsp 檔案是project 檔案,每個不同的工程有自己的dsp檔案,workplace 中統一管理。

3》         opt 檔案 :計算機配置檔案,所以,每個計算機之間是不可以共享的哦。

4》         clw檔案 用來存放應用程式中用到的類和資源的資訊的,這些資訊是VC中的ClassWizard 工具管理和使用類的資訊來源。

5》         每個工程都有一個 readme.txt ,用以儲存基本資訊。

2.    windows 訊息:

1》        視窗訊息:WM_CREATE,WM_DESTROY,WM_CLOSE

WM_CREAT 是對訊息處理過程中的用來設定顯示視窗前的初始化工作,例如大小,顏色… …

WM_CLOSE 傳送銷燬視窗的訊息,回收的視窗的資源,但是請注意,此時的exe並沒有退出哦,WM_CLOSE被GetMessage()收到後,它會發出WM_DESTROY()訊息,所以只有自寫WM_DESTROY的處理才是正常的途徑。

WM_DESTROY 裡面寫的是PostMessage(0),就是真正的退出程式咯… …

2》鍵盤訊息:WM_CHAR,WM_KEYDOWN,WM_KEYUP

在鍵盤上按下一個鍵時會產生                               WM_KEYDOWN的訊息,釋放按鍵時會產生 WM_KEYUP 的訊息,所以WM_KEYDOWN和WM_KEYUP總是成對出現的哦;    至於WM_CHAR 訊息是在使用者的鍵盤輸入能產生有效的ASCII 碼時才會發生。

對於前兩個是 虛擬按鍵 就可以咯,而 WM_CHAR 是有必須的實鍵的 ,因為ASCII 碼必須區分大小寫。

3》滑鼠訊息:WM_MOUSEMOVE,WM_LBUTTONDOWN,WM_LBUTTONUP,WM_LBUTTONDBCLICK,  WM_RBUTTONDOWN, WM_RBUTTONUP,

WM_RBUTTONDBCLICK。

WM_MOUSEMOVE訊息發生在滑鼠移動的時候,剩餘的六個訊息則分別對應於滑鼠左右鍵的按下、釋放、雙擊事件,要指出的是WINDOWS系統並不是在滑鼠每移動一個畫素時都產生MOUSEMOVE 訊息,這一點要特別注意(!!!!!!)

   

   4》另一組視窗訊息:WM_MOVE , WM_SIZE ,WM_PAINT

當視窗移動的時候產生 WM_MOVE訊息,視窗的大小改變的時候產生WM_SIZE訊息,而當視窗工作區中的內容需要重畫的時候就會產生WM_PAINT 訊息。

 

5》焦點訊息WM_SETFOCUS,WM_KILLFOCUS

      當一個視窗從非活動狀態變為具有輸入焦點的活動狀態的時候,它就會收到WM_SETFOCUS訊息,而當視窗失去輸入焦點的時候它就會收到WM_KILLFOCUS 訊息。

 

6》定時器訊息:WM_TIMER(相當重要!!!)

      當我們為一個視窗設定了定時器資源之後,系統就會按規定的時間間隔向視窗傳送WM_TIMER訊息,在這個訊息中就可以處理一些需要定期處理的事情。

 

3.  關於windows程式新增程式碼的基本知識:

進入 View(檢視),選擇第一項, windows <wbr>程式設計第一篇

 

選擇你所需要的最基本的訊息處理,例如WM_TIMER,再Message欄中點選後,在 Memberfunction 中點選後就會在程式碼中出現基本程式碼:

///////////////////////////////////////////////////////////////////////////

// CMFCApp message handlers

 

void CAboutDlg::OnTimer(UINT nIDEvent)

{

// TODO: Add your message handler code hereand/or call default

 

CDialog::OnTimer(nIDEvent);

}

 

( 相當經典哦 ,呵呵呵… …)

 

 

 

------》》》

當然也可以增加一個類的哦,呵呵,就是點選Add Class:然後框框如下:

 

 windows <wbr>程式設計第一篇

 

 

 

 windows <wbr>程式設計第一篇

4. 資源編輯器  RESOUCR EDITOR

在VC開發的應用程式中要用到大量的點陣圖,選單,工具條,對話方塊等各種資源。這些資源對於程式而言是相對獨立的,所以可以對它們進行單獨的編輯,然後使用在程式中。而RESOUCEEDITOR 正是為編輯資源提供了一種視覺化的開發方法。極大地減輕了程式設計師的負擔。

 

對於修改資源很簡單,就不說咯,現在看看怎麼增加資源:

 



單擊 INSERT 選單,選中RESOURCE 選單項,系統彈出 INSERT RESOURCE對話方塊。如圖1.15。(INSERT:插入\資源 )

 

 


相關文章