欢迎来到天天文库
浏览记录
ID:50786333
大小:385.50 KB
页数:54页
时间:2020-03-14
《Win32环境程序设计培训课程.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、第十二章Win32環境程式設計這一章節可以說是本書精華之一,Win32程式設計算是比較複雜的部分,但是我們以最簡單的敘述帶領著大家進入Win32程式設計的殿堂,讓你寫出來的程式具有一定的水準以上。若能將本章與下一章的技巧靈活運用,更能讓大家寫出高階的視窗程式。1大綱12-1.檔案總管的介面12-2.標頭控制元件12-3.進度狀態顯示元件12-4.軌跡追蹤列12-5.上下控制元件12-6.日期時間12-7.熱鍵元件的使用(HotKey)12-8.常駐在SystemTray的程式本章習題212-1.檔案總管的介面提到Win32的程式設計,最重要的範例就是檔案總管。整個檔案總管都是
2、使用Win32的介面來完成。而我們在這一章以及下一章,也都會圍繞著檔案總管來介紹大部分內容。下圖中就是檔案總管的介面,在這個介面裡,主要元件有ListView、TreeView、Splitter、以及StatusBar這四種VCL元件,SplitterTreeViewListViewStatusBar312-1.檔案總管的介面表單檢視元件(ListView)範例12-1在範例12-1,我們的介面相當簡單,除了一個輸入資料的介面外,就是一個ListView。除了提到這些可看見的VCL元件外,我們還有放入一個Popupmenu以及一個ImageList在這個範例中。Popupme
3、nu主要是提供滑鼠右鍵的功能選單,,而ImageList則是要提供一些Image給ListView使用。412-1.檔案總管的介面表單檢視元件(ListView)新增Column個數512-1.檔案總管的介面表單檢視元件(ListView)ViewStyle的不同大圖示(vsIcon)小圖示(vsSmallIcon)清單(List)詳細列表(Report)612-1.檔案總管的介面表單檢視元件(ListView)範例12-1執行結果712-1.檔案總管的介面樹狀檢視元件(TreeView)TreeView是目前檔案總管中的重要元件之一,在檔案總管中TreeView負責顯示從桌
4、面開始的所有樹狀結構。在這一小節裡,我們將會利用三個範例讓各位練習TreeView的各項使用實例。談到Tree的使用,就必須談到什麼是『根節點』、『父節點』、『子節點』、以及『葉節點』。根節點就是我們所謂的『root』,他是在整個Tree的最上方,以檔案總管來說,根節點就是『桌面』父節點就是這個節點的底下還有一個以上的節點子節點就是這個節點的上一層還有節點葉節點就代表這個節點已經是這支樹的最後一個節點812-1.檔案總管的介面樹狀檢視元件(TreeView)範例12-2:利用簡單的程式來控制TreeView的各項動作。我們主要是使用靜態的方式將一棵樹建立起來。這棵樹是利用BC
5、B提供的介面去產生。912-1.檔案總管的介面樹狀檢視元件(TreeView)範例12-2執行結果1012-1.檔案總管的介面樹狀檢視元件(TreeView)範例12-3:在程式中建構一個靜態的TreeView在範例12-3,我們也是靜態產生Tree,但是這次我們不是從BCB的介面中產生,我們是從程式碼中產生。在範例12-3的介面中,全部都跟範例12-2一模一樣。程式中,我們宣告了三個TreeNode(兩個也可以),經由這三個TreeNode之間的相互關係,我們完成了整顆樹的建立。在建樹的程式碼方面並不難,比較特別的就是要回到上一層我們使用的是『parent=parentP
6、arent』這樣的方法來取得上一層Node的記憶體位址。至於一開始我們有保留Root的位址這只是一個習慣,因為從BCB中也是可以判斷哪個Node是Root,在範例12-3中這樣做只是為了方便以及寫程式者的習慣。1112-1.檔案總管的介面樹狀檢視元件(TreeView)範例12-3:程式碼void__fastcallTForm1::FormCreate(TObject*Sender){TTreeNode*root,*parent,*son;root=TreeView1->Items->Add(NULL,"Root");root->ImageIndex=0;root->Sele
7、ctedIndex=1;root->StateIndex=-1;parent=root;son=TreeView1->Items->AddChild(parent,"Parent1");son->ImageIndex=2;son->SelectedIndex=3;son->StateIndex=-1;parent=son;son=TreeView1->Items->AddChild(parent,"Son_1_1");son->ImageIndex=2;son->SelectedIndex=3;son-
此文档下载收益归作者所有