windows 程式設計第一篇
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程式新增程式碼的基本知識:
選擇你所需要的最基本的訊息處理,例如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:然後框框如下:
4. 資源編輯器 RESOUCR EDITOR
在VC開發的應用程式中要用到大量的點陣圖,選單,工具條,對話方塊等各種資源。這些資源對於程式而言是相對獨立的,所以可以對它們進行單獨的編輯,然後使用在程式中。而RESOUCEEDITOR 正是為編輯資源提供了一種視覺化的開發方法。極大地減輕了程式設計師的負擔。
對於修改資源很簡單,就不說咯,現在看看怎麼增加資源:
單擊 INSERT 選單,選中RESOURCE 選單項,系統彈出 INSERT RESOURCE對話方塊。如圖1.15。(INSERT:插入\資源 )
相關文章
- windows核心程式設計--程式Windows程式設計
- Windows Shell 程式設計Windows程式設計
- Windows 程式設計簡介從C/C++到Windows程式設計Windows程式設計C++
- windows核心程式設計--windows程式的執行Windows程式設計
- windows核心程式設計--精華Windows程式設計
- Windows核心程式設計_HookWindows程式設計Hook
- windows程式設計簡介Windows程式設計
- Windows Phone 7程式設計Windows程式設計
- 【Go併發程式設計】第一篇 – Goroutines排程Go程式設計
- 【Go併發程式設計】第一篇 - Goroutines排程Go程式設計
- windows核心程式設計--纖程Windows程式設計
- windows核心程式設計--DLL基本Windows程式設計
- 7-Windows程式設計 -滑鼠Windows程式設計
- Windows sdk程式設計筆記Windows程式設計筆記
- Windows核心程式設計_磁碟加密Windows程式設計加密
- Windows 程式設計常用函式Windows程式設計函式
- Windows Phone程式設計回顧Windows程式設計
- 淺談Windows API程式設計WindowsAPI程式設計
- Windows程式設計啟示錄Windows程式設計
- C++ STL與泛型程式設計-第一篇 (Boolan)C++泛型程式設計
- 四. 文字程式設計--Windows程式設計課程學習筆記程式設計Windows筆記
- windows核心程式設計--字符集Windows程式設計
- windows核心程式設計--核心物件Windows程式設計物件
- windows核心程式設計--DLL高階Windows程式設計
- 6-Windows程式設計 -鍵盤Windows程式設計
- 《Windows核心程式設計》筆記(一)Windows程式設計筆記
- 2-Windows程式設計 -UnicodeWindows程式設計Unicode
- c# windows程式設計基礎C#Windows程式設計
- windows程式設計之點陣圖Windows程式設計
- 初探WINDOWS下IME程式設計 (轉)Windows程式設計
- 學習程式設計是如何幫我致富的(第一篇)程式設計
- 設計模式第一篇 簡單工廠設計模式設計模式
- Windows程式設計系列:圖形程式設計基礎Windows程式設計
- windows核心程式設計--執行緒池Windows程式設計執行緒
- 4-Windows程式設計 -文字輸出Windows程式設計
- Windows核心程式設計(一)-環境搭建Windows程式設計
- Windows CMD命令列程式設計總結Windows命令列程式設計
- Windows Phone 7 點陣圖程式設計Windows程式設計