DirectX講座13回でまとめたプログラムを複数ファイルに分割してみます 13回でまとめた 今回使うプログラムファイルは次のようになってます。どぞー(-ω-)つ旦 ファイルが一杯ですが処理の方の変更はありません #include <Windows.h> #include <tchar.h> // 作ったヘッダーファイルを全部インクルード #include "direct3d.h" #include "texture.h" #include "sprite.h" #include "directsound.h" #include "wave.h" #include "soundbuffer.h" // ウィンドウプロシージャ、ウィンドウに対するメッセージ処理を行う LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) // ここより後のプログラムは13回とまったく変わらないので略・・・ 分割したファイルですが direct3d.hとdirect3d.cppを例にあげます direct3d.hは次のようになります #pragma once ////////////////////////////////////////////////////////////// // Direct3Dのヘッダーとライブラリ #define D3D_DEBUG_INFO // Direct3Dデバックフラグ #pragma comment(lib, "d3d9.lib") #pragma comment(lib, "d3dx9.lib") #pragma comment(lib, "d3dxof.lib") #pragma comment(lib, "dxguid.lib") #pragma comment(lib, "winmm.lib") #include <comdef.h> #include <d3d9.h> #include <d3dx9.h> #include <mmsystem.h> ////////////////////////////////////////////////////////////// // Direct3Dクラス class Direct3D { // クラスのメンバは13回と同じなので以下略 DirectX系のヘッダーファイルとライブラリは どこかに各クラスのメンバ関数の実装をしなければならないため 今回、Direct3Dクラスの実装はdirect3d.cppに書きました #include "direct3d.h" // コンストラクタ Direct3D::Direct3D(){ // クラスのメンバ関数の実装は13回と変更がないので以下略 他のクラスも同様に分割してあります これは個人的な意見ですが1クラスに対し 結果は13回と変わらないので省略します
|