Win16
読み:ウィンいちろく
外語:Win16

 Windows 1〜3.1までの開発フレームワーク。16ビット環境である。
目次

概要
 初期のx86を前提とした環境である。
 メモリー保護などのシステム保護機能が不完全なため、アプリケーションが誤動作したときに他のアプリへ影響を及ぼし、システム自体がダウンしてしまうことがあるなど、課題の多い環境だった。
 MS-DOSとの互換性のみにその存在理由があったが、Windows 95で採用されたWin32への移行が進み、今ではごく一部の業務系アプリケーションを稼働させるだけとなっている。
 Win64に対応する64ビット環境では、Win16アプリケーションに対応しない。

特徴

データ型
 Win16とWin32の違いは次の通り。
データ型Win16Win32
HANDLE16bit32bit
UINT16bit32bit
BOOL16bit32bit
WORD16bit16bit
DWORD32bit32bit

WindowProcコールバック関数
 WindowProcコールバック関数は、Win32で大きく仕様変更されている。
 元々、Win16におけるWindowProcコールバック関数のWPARAM/LPARAMは、以下の用途であった(WM_COMMANDメッセージなどの場合)。
 しかしWin32ではハンドルが32ビット化されLPARAM全体で表現するようになったため、Win32以降ではWPARAMも32ビット化され、以下のように変更された。

再検索