アクティブウィンドウ・・・・・・ユーザー入力を受け付けることの
できるウィンドウ。ユーザーの入力とは
キーボードの入力やマウスの入力などである。
アクティブなウィンドウはキャプションバーの
色が変わるのでわかる。
フォアグラウンドウィンドウ・・・ユーザー入力を受け付けるウィンドウを
作成したスレッドのことを
「フォアグラウンドスレッド」と呼び
そのウィンドウのことを
「フォアグラウンドウィンドウ」と呼ぶ。
アクティブウィンドウと
フォアグラウンドウィンドウは
ユーザーから見ると変わらないが
内部では微妙に違う。
フォアグラウンドウィンドウにすると
若干だがCPUの割り当てが優先される。
しかし、「フォアグラウンドウィンドウ=
アクティブウィンドウ」で覚えてもプログラミング上は
困ることはない。SetActiveWindow()関数と
SetForegroundWindow()関数のページを参照してもらいたい。
Zオーダー・・・・・・・・・・・ ウィンドウの重なり順のことを「Zオーダー」と呼ぶ。
Zオーダーのトップに置くと一番手前に表示される。

オーバーラップドウィンドウ・・・トップレベルウィンドウで、通常のアプリケーションの
メインウィンドウを指す。
キャプションバーのあるウィンドウは
全部オーバーラップウィンドウである。
キャプションバー・・・・・・・・Visual Basicでは「タイトルバー」とも呼ぶが
Windowsの用語では「キャプションバー」。
アプリケーションのタイトルを表示する部分である。

メインウィンドウ・・・・・・・・アプリケーションがメインに使うウィンドウ。通常はフォーム。
デスクトップウィンドウ・・・・・「デスクトップ」というのは普通はスクリーン全体を指すが
APIの用語としてはデスクトップウィンドの事を指す。
デスクトップは一つのウィンドウである。
このウィンドウはWindowsが管理している。
ウィンドウなので、デバイスコンテキストも取得できる。
親ウィンドウ・・・・・・・・・・子ウィンドウの親関係にあるウィンドウ。下図を参照。

子ウィンドウ・・・・・・・・・・親ウィンドウを持つウィンドウ。
つまり、ボタンやテキストボックスなどである。
子ウィンドウは親ウィンドウの領域から外に出られない。
クライアント領域・・・・・・・・フォームから非クライアント領域を除いたフォームの領域。
非クライアント領域とはキャプションバーと
メニューバー・ウィンドウの枠線の幅のこと。
下図を参照。赤い斜線の部分がクライアント領域である。

ポップアップウィンドウ・・・・・メッセージボックスやダイアログボックスのように
メインウィンドウから一時的に表示されるウィンドウ
| 関数名 | 機能 | Sample |
| ウィンドウの操作 | ||
| AdjustWindowRectEx | クライアント領域の矩形サイズを指定してウィンドウのサイズを取得 | あり |
| AnimateWindow | (Win98)ウィンドウの表示・非表示にアニメーション効果を与える | なし |
| AnyPopup | ポップアップウィンドウが存在するか調べる | なし |
| ArrangeIconicWindows | 子ウィンドウのアイコンを親ウィンドウの左下隅に整列 | なし |
| BeginDeferWindowPos | 複数のウィンドウの位置を同時に移動するための データ構造体を設定 | なし |
| BringWindowToTop | 指定にウィンドウをZオーダーのトップにする | なし |
| CascadeWindows | ウィンドウをカスケードに配置 | なし |
| ChildWindowFromPointEx | 親ウィンドウ内の指定した位置にある子ウィンドウのハンドル取得 | あり |
| CloseWindow | 指定のウィンドウをアイコン状態にする | なし |
| DeferWindowPos | 複数のウィンドウの位置とサイズを同時に変更 | あり |
| EnableWindow | ウィンドウのユーザ入力を有効・無効にする | あり |
| EndDeferWindowPos | 複数のウィンドウの位置とサイズを同時に変更 | なし |
| EnumChildProc | EnumChildWindows関数のコールバック関数 | なし |
| EnumChildWindows | 子ウィンドウをリストアップする | あり |
| EnumThreadWndProc | EnumThredWindows関数のコールバック関数 | なし |
| EnumThredWindows | 指定のスレッドに関連する子ウィンドウをリストアップする | あり |
| EnumWindowsProc | EnumWindows関数のコールバック関数 | なし |
| EnumWindows | トップレベルウィンドウのハンドルをリストアップする | あり |
| FindWindows | クラス名 or キャプションを与えてウィンドウのハンドルを取得 | なし |
| FindWindowsEx | クラス名 or キャプションを与えてウィンドウのハンドルを取得 (子ウィンドウも可) | あり |
| FlashWindows | ウィンドウのキャプションバーをハイライト表示 | あり |
| FlashWindowsEx | ウィンドウのキャプションバーをハイライト表示 | あり |
| GetActiveWindow | アクティブなウィンドウのハンドルを取得 | なし |
| GetClientRect | ウィンドウのクライアント領域を取得 | なし |
| GetDesktopWindow | デスクトップウィンドウのハンドル取得 | なし |
| GetFocus | フォーカスを持つウィンドウのハンドルを取得 | なし |
| GetForegroundWindow | フォアグラウンドのハンドルを取得 | なし |
| GetLastActivePopup | 指定のウィンドウが所有するポップアップウィンドウのうち 直前までアクティブだったウィンドウのハンドル | なし |
| GetNextWindow | ウィンドウリスト中の前(or 次)のウィンドウのハンドル取得 | なし |
| GetParent | 指定のウィンドウの親ウィンドウのハンドル取得 | なし |
| GetTopWindow | Zオーダーのトップ位置のウィンドウのハンドルを取得 | なし |
| GetWindow | 指定の方法でウィンドウのハンドル取得 | あり |
| GetWindowPlacement | 指定のウィンドウの位置・状態を取得 | あり |
| GetWindowRect | ウィンドウのサイズ取得 | あり |
| GetWindowText | ウィンドウのキャプション取得 | あり |
| GetWindowTextLength | ウィンドウのキャプションサイズ取得 | あり |
| IsChild | 指定の親ウィンドウの子ウィンドウかどうか調べる | あり |
| IsIconic | 指定のウィンドウがアイコン化状態かどうか調べる | あり |
| IsWindow | 指定のウィンドウが存在するかどうか調べる | あり |
| IsWindowEnabled | 指定のウィンドウがキーボード・マウス入力ができるか調べる | あり |
| IsWindowUnicode | 指定のウィンドウがUnicodeウィンドウかどうか調べる | あり |
| IsWindowVisible | 指定のウィンドウが可視化状態かどうか調べる | あり |
| IsZoomed | 指定のウィンドウが最大化されているか調べる | あり |
| MoveWindow | ウィンドウの位置・サイズを変更 | なし |
| OpenIcon | アイコン化されたウィンドウを元に戻す | なし |
| ScrollWindowEx | 指定の条件でクライアント領域をスクロールする | あり |
| SetActiveWindow | 指定のウィンドウをアクティブにする | なし |
| SetFocus | ウィンドウにフォーカスを与える | なし |
| SetForegroundWindow | 指定のウィンドウをZウィンドウのトップ位置に移動し、アクティブにする | なし |
| SetParent | ウィンドウの親子関係を設定する | なし |
| SetWindowPlacement | 指定ウィンドウの位置・サイズ・状態を設定 | なし |
| SetWindowPos | ウィンドウの位置・サイズ・状態を設定 | あり |
| SetWindowText | ウィンドウのキャプションを設定 | なし |
| SetLayeredWindowAttributes | レイヤードウィンドウの不透明度と透明のカラーキーを設定する | あり |
| ShowOwnedPopups | 指定のウィンドウが所有するすべてのポップアップウィンドウを表示・非表示 | なし |
| ShowWindow | 指定のウィンドウの表示状態を設定 | なし |
| ShowWindowAsync | 別のスレッドによって作られたフォームの表示状態を設定 | なし |
| TileWindows | 指定のウィンドウをタイル上に配置 | なし |
| WindowFromDC | デバイスコンテキストからウィンドウハンドルを取得 | なし |
| WindowFromPoint | 指定の座標位置にあるウィンドウハンドルを取得 | なし |