基本的には上から順番に読んで下さい
誤植や間違い、怪しい箇所、分かり難い箇所の指摘や提言を歓迎します
| 項目 | キーワード | 関数 & 構造体 & マクロ (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 |
掲載内容は予告なく変更する可能性があります