MSDN ライブラリ:C++ による Windows プログラミングの学習

先日、「Hilo:Windows 7 C++ ネイティブ テクノロジ学習プロジェクト」 が日本語で公開されましたが、初学者には少し高度な内容でした。C++ 初学者向けのコンテンツ「C++ による Windows プログラミングの学習」の日本語版が MSDN ライブラリで公開されました。内容は以下の通りです。

  • Windows C++ プログラミングの概要
    • 開発環境を準備する
    • Windows におけるコーディング規約
    • 文字列を使用する
    • ウィンドウとは
    • WinMain:アプリケーション エントリポイント
  • モジュール1、初めての Windows プログラム
    • ウィンドウを作成する
    • ウィンドウ メッセージ
    • ウィンドウ プロシージャを記述する
    • ウィンドウに描画する
    • ウィンドウを閉じる
    • アプリケーション状態を管理する
  • モジュール2、Windows プログラムにおける COM の使用
    • COM インターフェイスとは
    • COM ライブラリを初期化する
    • COM のエラーコード
    • COM でオブジェクトを作成する
    • 例:「ファイルを開く」ダイアログボックス
    • オブジェクトの有効期間を管理する
    • オブジェクトにインターフェイスを要求する
    • COM のメモリ割り当て
    • COM のコーディング プラクティス
    • COM のエラー処理
  • モジュール3、Windows のグラフィックス
    • Windows グラフィックス アーキテクチャ
    • デスクトップ ウィンドウ マネージャ
    • 保持モードと直接モード
    • 初めての Direct2D プログラム
    • レンダーターゲット、デバイス、リソース
    • Direct2D で描画する
    • DPI と DIP(デバイス非依存ピクセル)
    • Direct2D で色を指定する
    • Direct2D で座標変換を適用する
    • 付録:座標変換
  • モジュール4、ユーザー入力
    • マウス入力
    • マウスクリックに応答する
    • マウスを移動する
    • その他のマウス操作
    • キーボード入力
    • アクセラレータテーブル
    • カーソル画像を設定する
    • ユーザー入力:発展的な例
  • サンプルコード
    • Windows Hello World のサンプル
    • Base Window のサンプル
    • 「ファイルを開く」ダイアログボックスのサンプル
    • Direct2D の円描画のサンプル
    • Direct2D の時計描画のサンプル
    • 円描画のサンプル
    • シンプルな描画のサンプル