學習 Message(21): WM_SYSCOMMAND 消息[五] : 點擊關閉按鈕讓窗體最小化
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graph
學習 Message(22): WM_SYSCOMMAND 消息[六] : 系統菜單綜合操作示例
本例效果圖: 代碼文件:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, C
Windows 編程[1] - 窗體生成的過程一
本例效果圖: 新建一個控制台程序, 貼入下面代碼即可運行:program Project1;uses Windows, Messages;{等待調用的過程
Windows 編程[2] - 學習窗體生成的過程二
曾經做過一個最簡單的 Windows 程序: 新建一個 Delphi 控制台程序, 貼入以下代碼, 即可運行.program Project1;uses Wi
Windows 編程[3] - 學習窗體生成的過程三
根據前面的理論, 一個窗口生成的框架應該是這個樣子:program Project1;uses Windows; {前面提到的函數都來自 Windows 單元
Windows 編程[4] - 學習窗體生成的過程四
現在需要復習一下系統與窗口的消息機制: 一個程序會有一個或多個線程, 系統有一個線程隊列(就是個鏈表)管理所有這些線程, 並為每個線程建立一個消息隊列.
Windows 編程[5] - 學習窗體生成的過程五
根據前面的介紹, 可以完成一個窗口的建立了:program Project1;uses Windows, Messages;{窗口回調函數, 必須聲明在使用它
Windows 編程[6] - 學習窗體生成的過程六: 最終的代碼!
program Project1;uses Windows, Messages;{回調函數; 其中要處理的消息很多, 最好用 case 語句}functio
Windows 編程[7] - WM_CREATE 消息
本次我把生成窗口的過程做了簡化, 以凸現新注入的代碼; 本例效果圖:program Project1;uses Windows, Messages;func
Windows 編程[8] - WM_PAINT 消息
本例效果圖: program Project1;uses Windows, Messages;{供 WM_PAINT 消息調用的自定義過程}procedure
Windows 編程[9] - WM_CLOSE 消息
本例效果圖: program Project1;uses Windows, Messages;{供 WM_CLOSE 消息調用的自定義過程}procedure
Windows 編程[10] - WM_LBUTTONDOWN、WM_LBUTTONUP 和 WM_MOUSEMOVE 消息
本例效果圖:program Project1;uses Windows, Messages;{供 WM_LBUTTONDOWN 消息調用的自定義過程}proc
Windows 編程[11] - WM_SIZE 消息
本例效果圖:program Project1;uses Windows, Messages;{供 WM_SIZE 消息調用的自定義過程}procedure O
Windows 編程[12] - 菜單與菜單資源(一)
假如我們用 TMainMenu 控件設計如下菜單: 該菜單在窗體源文件中是這樣存儲的:object MainMenu1: TMainMenuLeft =
Windows 編程[14] - 菜單與菜單資源(三)
前面我們分別使用過 MENU 和 MENUEX 來指定菜單資源, 我發現用 MENU 不必注意大小寫; 但 MENUEX 在使用參數時需要注意大小寫! 另外
Windows 編程[15] - 菜單消息: WM_COMMAND
本例效果圖: 點擊任一個菜單項, 都會發出一個 WM_COMMAND 消息, 消息的 wParam 參數的低兩位就是標識菜單項的那個整數! 本例使用的資
Windows 編程[16] - 添加與刪除菜單項:GetMenu、AppendMenu、DeleteMenu、DrawMenuBar
本例效果圖: 本例在窗體建立時, 動態添加了三個菜單; 並賦予它們自我刪除的功能. 本例使用的資源文件(TestRes.rc):MyMenu1 MENUE