WindowsXP
これまで描画Frameworkを作ってきた。 いろいろと実装パターンを考えていたが、多くなってきたので一度まとめてみる。 さいごに今後の方針をきめる。
前回問題だったGraphicsSelectorクラスのSelect関数におけるif文と文字リテラルをなくした。 Select関数の修正が必要なくなった。
前回問題だったGraphicsSelectorクラスのif文を少し改善した。
前回できなかったDrawerの変更ができるようになった。
描画Frameworkをつくってみた。
C++のテンプレートの使い方を確かめてみた。
GDI、GDI+、DirectXの描画を実装した。 実行中に切り替えることができる。 前回手を抜いていたインタフェース部分を変更した。
GDI、GDI+、DirectXの描画を実装した。 実行中に切り替えることができる。
GDI、GDI+、DirectXの描画を実装してみた。 実行中に切り替えたいが、まだ切替ができない。
Google C++スタイルガイドをみてWndProcのclass化を修正した。
前回、ソースコードの分割方法を検討した。 ライブラリ化せずに、VC++のフィルタやファイルシステム上のディレクトリ構造にて分類した。 今回はそれに加えて名前空間もつけてみた。
私が以前つくったコードのうち、Uuidライブラリを利用している部分がある。 じつはあれ、マルチバイト文字セットを使う設定にするとエラーになる。 今回は対応版を作ってみた。
ライブラリ化するとファイルサイズが肥大化した。 そこで、ライブラリ化せずに分割する方法を探した。
1つのプロセスで複数のWindowがあり、なおかつWindowの機能ごとにWndProcを分割して実装したい。
前回、WndProcを分割して記述できるようなラッパを作った。 でも、Windowは1つしか作れなかった。ふつうはそれで十分なはず。 今回は複数のWindowごとに分割できるようなラッパを作ってみた。 ただし、前回のように1つのWindowのWndProcを分割することはでき…
Windowsプログラミングしていると、WndProc関数に実装が集中してしまう。 アプリの機能ごとに分割して実装したい。 方法を考え、実装してみた。
複数プロジェクト化の手順をメモしておく。
Joystick(GamePad)の入力を受け付けてみた。 JoyStickの動作確認、構造体の値を表示するアプリができた。
C++における文字列の扱い C++における文字列の扱いはとてつもなく複雑。 文字セット、型、関数などいろいろあるので調べてみた。
C++のメモリ確保と解放について調べてみた。
Windowに複数マウス座標点を表示してみた。
JoyPad, PenTab, Mouse, を検出できたっぽい。
Raw Input は入力デバイスを制御する低レベルAPI。 複数のマウスやキーボードを検出したりできるっぽい。
プロジェクト設定などをメモしておく。
GDI+を利用するとき、GdiPlus.dllを参照する必要があった。 このときの設定方法をメモしておく。
WindowsAPIの学習をした結果、できた成果物の一覧。
Visual C++ 2010 Express にて Win32 プロジェクトを作成。 メッセージボックスを表示するだけのアプリを作った。
Windowsには多様な実行環境がある。 どれを学習すべきか考えてみた。
色空間のHSVとRGBをスライダーで編集して表示するアプリを作った。
RGBとHSVの値を相互に変換してUIに表示するべく奮闘した。 散々調べたり試した結果、Bindingだと無限ループになってしまう。