# vPane

The `vPane` class serves as a base class for various pane objects contained by the `vCmdWindow` class. There are no methods or services provided by the `vPane` class that you need to use directly, but the class is used extensively by V internally, and understanding its concepts are important to using V.

There are four types of panes used by V in a `vCmdWindow`, including menu panes, canvas panes, command panes and status panes. To add a pane to a window, you will first define the contents of the pane (menu, commands, status info) using static arrays, then construct an instance of the pane with `new vWhateverPane`. Then you add the instance to the window using `AddPane`.

Note that using the canvas panes is described in the Drawing page of the tutorial. The commands used with a command pane are described in the commands page, while menus and status bars are covered in `vMenu` and `vStatus`.

## Canvas Pane

Header:
  `<v/vcanvas.h>`
Class name:
  vCanvasPane
Constructor:
  `userCanvasPane()`

## Command Pane

Header:
  `<v/vcmdpane.h>`
Class name:
  vCommandPane
Constructor:
  `vCommandPane(CommandObject* cmdbar)`

## Menu Pane

Header:
  `<v/vmenu.h>`
Class name:
  vMenuPane
Constructor:
  `vMenuPane(vMenu* menubar)`

## Status Pane

Header:
  `<v/vstatusp.h>`
Class name:
  vStatusPane
Constructor:
  `vStatusPane(vStatus* sbar)`

## See Also

CommandObject, vCanvasPane, vCmdWindow, vCommandPane, vMenu, vStatus