[Windows 95/98/2000/XP]
Visual Basic について
 目次

 Visual Basic の概要
VB は初心者向けの製品ではありますが、応用可能な製品であるため多くの人に使用されています。 ただし、一般に販売されているパッケージ製品のほとんどは Visual C++ で開発されています。 即ち、一般的に企業は Visual Basic で製品を開発することはないという事です。 ただし、完全に使用しないのではなく、組み合わせて使用する方法をとるのが通例です。 しかし、Internet などで頒布されているソフトウェア(シェアウェア・フリーソフト)などは、VB を使ったものも多く見受けられます。他にも、Borland C++ Builder, Delphi などで開発されているものも多く見受けられます。(書店で、VB と VC の本の数を比べると圧倒的に VB の方が多いです。)Visual Basic はあくまで Windows のアプリケーションを開発するためのアプリケーションです。

 Visual Basic の利点
そもそも、最初に言及した通り、「簡単」に学習し使用することができます。即ち、プログラミングを初めてする人にとって一番有用であるといえます。VB はHTML のスクリプトやMicrosoft Office 製品のVBA マクロとして組み込む事ができます。これは、機能限定のサブセットではありますが、Visual Basic の基本をマスターすれば使用できます。つまり、Visual Basic を学習することはアプリケーションを作成するだけでなく、他の方面にも使用できるということです。例えば、動きのあるHTML を作成、Office ファイルに自動的に働く機能を追加するなどです。型をある程度気にせずに代入できることや、自動入力補正機能などはとても有用ですし、使い易いものです。また、視覚的に編集できる事が多いためユーザーとって一番分かりやすいはずです。

 Visual Basic でプログラミングする上での留意点
VB でアプリケーションを開発するという事は、ActiveX Control などのコンポーネントを使用することになります。すると、使用するコンポーネントがシステムにインストールされていなければなりません。その際、レジストリにも登録されている必要があります。作成したアプリケーションを セットアップ ウィザード でセットアップファイルを作成した場合は、自動で登録するインストーラが作成されます。しかし、アプリケーションのプログラム単体で配布すると動作しない可能性が高い。従って、使用しているコンポーネントを確認しなければなりません。ある程度のレベルアップができたら、ActiveX Control などに頼らずにプログラミング(Windows APIなど)で解決すべきです。しかし、そんな事をできるのは上級者だけでしょう…。

 Windows API 関数とは
Windows API(Application Programming Interface)/アプリケーションプログラミングインターフェース。アプリケーション が、 OS などのサービスを利用するためのインターフェースです。このAPIはWindowsが持つ機能を呼び出すための関数です。これは、宣言/定義などは決まっています。それらを参照するにはAPI ビューアを見てください。

 Windows API 関数を宣言するには…
まず、使用する関数をAPI ビューア でクリップボードコピーします。モジュールを追加または既存のモジュールに貼り付けます。後は、必要なところで宣言に則って呼び出すだけです。具体例を示します。
------------------------------------Module1.bas------------------------------------
Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String , ByVal uFlags As Long) As Long
----------------------------------------------------------------------------------

----------------------------------Form1.frm----------------------------------------
Private Sub Form_Load()
Dim sndRetVal
sndRetVal = sndPlaySound ("The Microsoft Sound.Wav",SND_NODEFAULT + SND_ASYNC)
End Sub
-----------------------------------------------------------------------------------

このコードを実行すると、The Microsoft Sound.Wav が再生されます。
詳しいパラメータはMSDNライブラリを参照してください。
Copyright © 2001 MBI Software Development Group. All rights reserved