# vCmdWindow

A class to show a window with various command panes.

## Synopsis

Header:
  `<v/vcmdwin.h>`
Class name:
  vCmdWindow
Hierarchy:
  vBaseWindow ->vWindow ->vCmdWindow
Contains:
  vDialog, vPane

## Description

The `vCmdWindow` class is derived from the `vWindow` class. This class is intended as a class that serves as a main control window containing various `vPane` objects such as menu bars, canvases, and command bars. The main difference between the `vCmdWindow` class and the `vWindow` class is how they are treated by the host windowing system. You will normally derive your windows from the `vCmdWindow` class.

## Constructor

#### vCmdWindow(char* title)

#### vCmdWindow(char* title, int h, int w)

These construct a `vCmdWindow` with a title and a size specified in pixels. You can use `theApp->DefaultHeight()` and `theApp->DefaultWidth()` in the call to the constructor to create a ``standard'' size window. Note that the height and width are of the canvas area, and not the entire window.

## Inherited Methods

See the section `vWindow` for details of the following methods.

#### virtual void KeyIn(vKey key, unsigned int shift)

#### virtual void MenuCommand(ItemVal itemId)

#### virtual void WindowCommand(ItemVal Id, ItemVal Val, CmdType Type)

#### virtual void AddPane(vPane* pane)

#### virtual void GetPosition(int& left, int& top, int& width, int& height)

#### virtual int GetValue(ItemVal itemId)

#### virtual void RaiseWindow(void)

#### virtual void ShowPane(vPane* wpane, int OnOrOff)

#### virtual void SetValue(ItemVal itemId, int Val, ItemSetType what)

#### virtual void SetString(ItemVal itemId, char* title)

#### virtual void SetTitle(char* title)

#### virtual void UpdateView(vWindow* sender, int hint, void* pHint)

#### virtual void CloseWin()

## See Also

vWindow