- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十三章 Win32 API及Registry 我們將利用Win32 API結合上一節所介紹的元件寫一個類似檔案總管的介面,也將介紹Registry的特性,進而利用Registry讓我們的程式更加有彈性。 大綱 13-1. Win32 API初體驗 13-2. 如何設計檔案總管 13-3. Registry觀念介紹 13-4. 讀寫Registry 本章習題 13-1. Win32 API初體驗 Win32 API是開發Windows程式非常重要的一環(API:Application Programming Interface)。雖然常有人都說要用Windows API就用Visual C++來開發比較方便,但是實際上在BCB上面使用Win32 API一樣非常方便,並不會因為開發環境的不同而使得Win32 API的功能打了折扣。 在BCB中也有提供與Windows API相關的On-Line Help可以閱讀,除了可以從BCB的IDE介面中呼叫出說明檔外,我們也可以直接從Windows中的程式集中的BCB內選取我們所需要的說明檔。除了BCB提供的輔助檔外,我們也可以在微軟的MSDN上面找到Windows SDK的資料。 13-1. Win32 API初體驗 範例程式 範例13-1:GetDriverType 主要用來抓取各個磁碟機的型態。從A到Z這二十六個不同的磁碟代碼所表示的是軟碟、硬碟、光碟、或是可移動式磁碟等不同的型態。 範例13-2:GetShellIcon 用來抓取某個檔案的Icon。Icon有Large Icon也有Small Icon,我們該如何抓到某個檔案的這些Icon呢?常常一個檔案內的Icon有好幾個,那代表這個檔案的Icon又是哪一個呢?在這一個範例中將告訴大家該怎麼抓取這些圖示。 13-1. Win32 API初體驗 範例程式 範例13-3:GetSpecialFolder 用來抓取一些系統資料夾的目錄。例如桌面的路徑、網路芳鄰的路徑、我的文件的目錄……etc,有非常多的系統路徑我們都可以透過這個範例來抓取。 範例13-4:MessageBox 訊息視窗的設計。雖然在Borland C++ Builder中已經有Application?MessageBox以及ShowMessage可以用,但是Win32 API提供的MessageBox則有著更多的功能。 範例13-5:螢幕解析度 取得目前螢幕的解析度。有人螢幕的解析度是800x600,有人是1024x768,當然也有不少人用更高或是更低的解析度。我們要如何偵測解析度的數值呢?這個範例將帶給大家答案。 13-1. Win32 API初體驗 重要細節 有些程式的最前面需要『#define NO_WIN32_LEAN_AND_MEAN』 記得要Include適當的header file。例如『ShellAPI.h』等。 有的Win32 API有限制一定要在Win95/98 or WinNT/2000的環境下使用,要注意相關訊息。不過絕大部分的Win32 API都是所有的Windows系統皆適用。 13-1. Win32 API初體驗 範例13-1:抓取磁碟機的類型 範例13-1運用很簡單的方式來偵測每一個磁碟機代碼所表示的磁碟種類。在這個範例程式中,我們使用『GetDriveType』這個函式來取得磁碟的種類。關於這個範例的詳細程式碼如下所示。 13-1. Win32 API初體驗 範例13-1:抓取磁碟機的類型 13-1. Win32 API初體驗 範例13-1:抓取磁碟機的類型 執行結果 13-1. Win32 API初體驗 範例13-2:抓取檔案的圖示 範例13-2我們利用『SHGetFileInfo』來抓取Icon的ImageHandle,在這個程式範例中,我們放入了一個Image以及一個ImageList來當作顯示Icon的Interface。其中如果要抓取某個磁碟機的Icon的話,在Edit上要輸入『C:\』這樣的符號,如果是要抓取某個資料夾的Icon,則直接輸入資料夾的完整路徑,若是要抓取某個檔案的Icon,則輸入檔案的完整路徑及檔名。首先我們先將SHGetFileInfo的使用方法列在下方,由語法中我們也可以很輕易的看出,我們利用『SHGetFileInfo』來抓取Icon只不過是這個API的其中一個小功能的延伸,這個API可以做到的功能還很多,就等待各位使用者去發掘吧! 13-1. Win32 API初體驗 範例13-2:抓取檔案的圖示 SHGetFileInfo語法 13-1. Win32 API初體驗 範例13-2:抓取檔案的圖示 (程式碼) 13-1. Win32 API初體驗 範例13-2
您可能关注的文档
最近下载
- 《工程勘察设计收费标准》2002年修订本完整.pdf VIP
- 急性冠脉综合征患者急诊护理专家共识解读PPT课件.pptx VIP
- 房地产评估案例市场法+收益法+成本法.pdf VIP
- 大学生跨境电商专业职业生涯规划书.pptx VIP
- 房地产评估案例市场法收益法成本法.docx VIP
- 微光刻和电子束光刻技术(北京大学暑期班讲义版).ppt VIP
- 数学核心素养和小学数学教学史宁中.docx VIP
- 河南省TOP二十名校2025届高三上学期调研考试(三)-25 届高三年级 TOP二十名校调研考试三数学答案.docx VIP
- 河南省TOP二十名校2025届高三上学期调研考试(三)-25 届高三年级 TOP二十名校调研考试三物理答案.docx VIP
- JEOL9300电子束光刻系统与其工艺介绍.ppt VIP
原创力文档


文档评论(0)