基本的には上から順番に読んで下さい
誤植や間違い、怪しい箇所、分かり難い箇所の指摘や提言を歓迎します
項目 | キーワード | 関数 & 構造体 & マクロ (Win32API) |
BMPを作る | ||
├ DDB | ビットマップ メモリデバイスコンテキスト 裏画面 | CreateCompatibleBitmap CreateCompatibleDC BitBlt StretchBlt |
├ DIB | ||
│ ├ 32ビット | ビットマップ 裏画面 ボトムアップ | BITMAPINFO BITMAPINFOHEADER StretchDIBits SetDIBitsToDevice HeapAlloc GetProcessHeap HeapFree |
│ │ └ 演習 | トップダウンDIB COLORREF型とDIB 透過処理 | |
│ ├ 24ビット | リトルエンディアン ビッグエンディアン | |
│ └ 8ビット | カラーテーブル | RGBQUAD |
└ DIBSection | DIB DDB 32ビット 24ビット 8ビット | CreateDIBSection |
BMP実践 | ||
├ マルチバッファリング | ダブルバッファリング チラツキ抑制 | |
└ 半透明処理 | マルチバッファリング | |
BMPを読み込む | ||
├ DDB | ファイル リソース インスタンスハンドル | LoadImage |
├ DIB | 24/8ビットBMPファイルから32ビットDIB作成 BMPファイルの構造 関数作成 | BITMAPFILEHEADER BITMAPINFO BITMAPINFOHEADER |
│ └ 汎用読込関数作成 | 24/8ビットBMPファイルから32/24/8ビットDIB作成 | |
└ DIBSection | 24/8ビットBMPファイルから32ビットDIBSection作成 関数作成 | |
└ 汎用読込関数作成 | 24/8ビットBMPファイルから32/24ビットDIBSection作成 | |
BMP実践 | ||
├ アニメーション | パラパラアニメーション | |
├ 複数画像の表示切り替え | ||
└ 伸縮モード変更 | SetStretchBltMode GetStretchBltMode | |
BMPファイルに保存する | ||
├ DIB | 32/24/8ビットDIBから24/8ビットBMPファイル作成 関数作成 | |
├ DIBSection | 32/24ビットDIBSectionから24ビットBMPファイル作成 | |
└ DDB | 関数作成 | |
BMP補足 | ||
├ 16ビットDIB作成 | ビット変換 | |
├ DIB→DDB変換 | DDBとメモリデバイスコンテキスト | CreateDIBitmap SetDIBits |
├ DDB→DIB変換 | GetDIBits | |
└ スクリーンキャプチャ | GetDesktopWindow | |
PlaySound | ||
├ WAVE(ファイル/リソース)再生 | PlaySound | |
└ WAVEファイルをメモリから再生 | ||
MCIコマンド | ||
├ 再生&よく使うコマンド | MCI_OPEN MCI_PLAY MCI_CLOSE MCI_STOP MCI_SEEK MCI_PAUSE MCI_RESUME | mciSendCommand MCI_OPEN_PARMS |
└ メッセージ&構造体&エラー文字列 | コールバック MCI_NOTIFY MM_MCINOTIFY MCI_SEEK | MCI_PLAY_PARMS MCI_GENERIC_PARMS MCI_SEEK_PARMS mciGetErrorString |
waveOut | ||
├ WAVEデータ作成&再生 | 8/16ビットモノラル 標本化周波数 量子化ビット数 | waveOutOpen waveOutPrepareHeader waveOutWrite waveOutReset waveOutUnprepareHeader waveOutClose WAVEFORMATEX WAVEHDR |
├ よく使う関数&コールバック&エラー文字列 | MM_WOM_OPEN MM_WOM_DONE MM_WOM_CLOSE | waveOutPause waveOutRestart waveOutGetVolume waveOutSetVolume waveOutGetErrorText |
├ WAVEファイルを読み込む | WAVEファイルの構造 関数作成 | PCMWAVEFORMAT WAVEFORMAT |
└ WAVEデータをファイルに保存 | 関数作成 | |
waveOut実践 | ||
├ ステレオWAVEデータ作成 | 8/16ビットステレオ | |
│└ 音量の左右個別設定 | ||
├ マルチバッファリング | WAVEHDR | |
└ 現在の再生位置の取得 | waveOutGetPosition MMTIME | |
WAVE補足 | ||
├ MCIコマンドによるCD再生 | トラック変更 | MCI_SET_PARMS MCI_STATUS_PARMS MCI_MAKE_TMSF |
├ 波形描画 | ステレオ対応 | |
└ waveOutSetPosition関数作成 | 関数作成 シーク ブロックアライメント | |
MIDI | ||
├ MCIコマンドよるMIDIファイル再生 | ||
├ MIDIを鳴らす | ショートメッセージ | midiOutShortMsg |
├ MIDIリソース再生の裏技 | 一時ファイル MCIコマンド 関数作成 | GetTempPath GetTempFileName FindResource LoadResource LockResource SizeofResource |
└ SMF | ||
├ フォーマット変換(1から0) | ランニングステータス 可変長数値 | |
└ 演奏 | コールバックスレッド 時間取得 | midiStreamOpen midiOutPrepareHeader midiStreamOut midiStreamRestart midiOutReset midiOutUnprepareHeader midiStreamClose MIDIEVENT |
掲載内容は予告なく変更する可能性があります