- 10
- 0
- 约1.56万字
- 约 54页
- 2016-12-06 发布于江苏
- 举报
第十二章 Win32環境程式設計 這一章節可以說是本書精華之一,Win32程式設計算是比較複雜的部分,但是我們以最簡單的敘述帶領著大家進入Win32程式設計的殿堂,讓你寫出來的程式具有一定的水準以上。若能將本章與下一章的技巧靈活運用,更能讓大家寫出高階的視窗程式。 大綱 12-1. 檔案總管的介面 12-2. 標頭控制元件 12-3. 進度狀態顯示元件 12-4. 軌跡追蹤列 12-5. 上下控制元件 12-6. 日期時間 12-7. 熱鍵元件的使用(HotKey) 12-8. 常駐在System Tray的程式 本章習題 12-1. 檔案總管的介面 提到Win32的程式設計,最重要的範例就是檔案總管。 整個檔案總管都是使用Win32的介面來完成。而我們在這一章以及下一章,也都會圍繞著檔案總管來介紹大部分內容。下圖中就是檔案總管的介面,在這個介面裡,主要元件有ListView、TreeView、Splitter、以及StatusBar這四種VCL元件, 12-1. 檔案總管的介面 表單檢視元件(ListView) 範例12-1 在範例12-1,我們的介面相當簡單,除了一個輸入資料的介面外,就是一個ListView。除了提到這些可看見的VCL元件外,我們還有放入一個Popup menu以及一個ImageList在這個範例中。Popup menu主要是提供滑鼠右鍵的功能選單,,而ImageList則是要提供一些Image給ListView使用。 12-1. 檔案總管的介面 表單檢視元件(ListView) 新增Column個數 12-1. 檔案總管的介面 表單檢視元件(ListView) ViewStyle的不同 大圖示(vsIcon) 小圖示(vsSmallIcon) 清單(List) 詳細列表(Report) 12-1. 檔案總管的介面 表單檢視元件(ListView) 範例12-1執行結果 12-1. 檔案總管的介面 樹狀檢視元件(TreeView) TreeView是目前檔案總管中的重要元件之一,在檔案總管中TreeView負責顯示從桌面開始的所有樹狀結構。在這一小節裡,我們將會利用三個範例讓各位練習TreeView的各項使用實例。 談到Tree的使用,就必須談到什麼是『根節點』、『父節點』、『子節點』、以及『葉節點』。 根節點就是我們所謂的『root』,他是在整個Tree的最上方,以檔案總管來說,根節點就是『桌面』 父節點就是這個節點的底下還有一個以上的節點 子節點就是這個節點的上一層還有節點 葉節點就代表這個節點已經是這支樹的最後一個節點 12-1. 檔案總管的介面 樹狀檢視元件(TreeView) 範例12-2:利用簡單的程式來控制TreeView的各項動作。 我們主要是使用靜態的方式將一棵樹建立起來。這棵樹是利用BCB提供的介面去產生。 12-1. 檔案總管的介面 樹狀檢視元件(TreeView) 範例12-2執行結果 12-1. 檔案總管的介面 樹狀檢視元件(TreeView) 範例12-3:在程式中建構一個靜態的TreeView 在範例12-3,我們也是靜態產生Tree,但是這次我們不是從BCB的介面中產生,我們是從程式碼中產生。在範例12-3的介面中,全部都跟範例12-2一模一樣。 程式中,我們宣告了三個TreeNode(兩個也可以),經由這三個TreeNode之間的相互關係,我們完成了整顆樹的建立。在建樹的程式碼方面並不難,比較特別的就是要回到上一層我們使用的是『parent = parent?Parent』這樣的方法來取得上一層Node的記憶體位址。至於一開始我們有保留Root的位址這只是一個習慣,因為從BCB中也是可以判斷哪個Node是Root,在範例12-3中這樣做只是為了方便以及寫程式者的習慣。 12-1. 檔案總管的介面 樹狀檢視元件(TreeView) 範例12-3:程式碼 12-1. 檔案總管的介面 樹狀檢視元件(TreeView) 範例12-4:在程式中建構一個TreeView,主要程式碼我們分成三個部分 第一部份是動態新增所需要的變數宣告,這部分是宣告在main.cpp的上方,歸類於全域變數 第二部份就是有關新增/刪除TreeNode部分的程式碼 最後一部分就是一些瑣碎的功能,這些程式碼包括了展開以及收合的功能,也有在StatusBar上面顯示目前的狀況,還有一個就是選擇要不要顯示Root。 12-1. 檔案總管的介面 樹狀檢視元件(TreeView) 範例12-4:程式碼 宣告 12-1. 檔案總管的介面 樹狀檢視元件(TreeView) 範例12-4:程式碼 動態新增Node 12-1. 檔案總管的介面 樹狀檢視元件(TreeView) 範例
您可能关注的文档
- 第七部分盘点作业学习课件.ppt
- 图形变换考法分析学习课件.ppt
- 模型04:代数模型学习课件.ppt
- 常见疾病治疗药物介绍——第十七部分治疗中枢神经退行性疾病药学习课件.ppt
- 第三部分价格条件1学习课件.ppt
- 等差数列前项和稿学习课件.ppt
- 第7部分相关与回归分析学习课件.ppt
- 第一部分西方经济学导言学习课件.ppt
- 复数代数形式的四则运算(4课时)学习课件.ppt
- 智能手机操作系统简介学习课件.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- BSC-1100ⅡA2-X和1500A2生物安全柜产品使用说明书.pdf VIP
- 2026年江西青年职业学院单招职业技能考试必刷测试卷附答案.docx VIP
- 高中物理校本课程教材.docx VIP
- 南京医科大学-药理学-期末复习资料汇总.pdf VIP
- 2025年江西青年职业学院单招职业技能考试必刷测试卷附答案.docx VIP
- 北京航空航天大学《飞行器设计》期末考核试卷(含答案).docx VIP
- 第七章 part3幼儿园教职工配备标准 (暂行)(课件)2024年《学前教育政策法规》同步教学(高教版).pptx VIP
- 2024年山东职业学院高职单招(英语/数学/语文)笔试历年真题摘选含答案解析.docx
- 复旦大学保险公司财务管理第五章 保险公司财务比率分析.ppt VIP
- 患者十大安全目标(2025)PPT课件.pptx VIP
原创力文档

文档评论(0)