在Visual Basic的早期版本中,幾乎不支持創建控制臺應用程序。而且,雖然VB 6及其早期版本可以創建控制臺應用程序;然而,這不是壹個簡單或直接的過程。在VB 6中創建控制臺應用程序需要Win32 API調用;即便如此,妳也無法控制光標位置或文本的顏色,很大程度上只能局限於從左到右、從上到下編碼。
今天,引入了新的控制臺應用程序功能。它不僅提供了控制臺應用程序項目中的"新建項目..."對話框,但最重要的是,它還提供了壹個控制臺對象。因此,妳不必“擔心”Win32 API。但是,您仍然受限於“從左到右和從上到下”的編碼。然而,仍然缺少用於改變光標或文本的位置或顏色的方法或屬性,並且存在許多其他更高級的特征。
首先,VB 2005中新的控制臺應用程序功能
基於VB.NET早期版本中提供的控制臺對象,VB 2005現在向控制臺應用程序添加了許多優秀的功能。以下是VB 2005中壹些更激動人心的功能:
清除控制臺窗口
獲取並設置光標的位置和大小。
獲取並設置窗口的高度和寬度。
獲取並設置前景色和背景色。
在控制臺窗口中選擇並移動部分文本。
本文的其余部分將詳細分析控制臺應用程序的創建過程,以展示這些特性的使用。
二、示例應用程序——DirCopy
我經常從控制臺窗口將文件從壹個目錄復制到另壹個目錄。當我復制壹個有大量文件的目錄時,我經常想得到壹些提示——復制過程是如何完成的?復制快結束了還是再等壹會兒?為了解決這個問題,我構建了壹個控制臺應用程序,它可以在控制臺窗口中顯示壹個進度條,以圖形方式顯示復制進度。