チェックボックスやラジオボタンとは異なり,ボタンは状態を持っていません。ボタンは押されているか,いないかを示す値は保持しません。ユーザーがマウスを使ってボタンをクリックすると,そのボタンのコールバック・ルーチンが呼び出されます。このように,ボタンの目的は何らかの動作を開始することにあります。どのような動作が開始されるかは,プログラマがコールバックとして割り付けた外部手続によって決定されます。次に例を示します。
LOGICAL retlog EXTERNAL DisplayTime retlog = DlgSetSub( dlg, IDC_BUTTON_TIME, DisplayTime)
Visual Fortran のダイアログ関数は,ユーザー描画ボタンはサポートしていません。