VC++(2010Express)/Dxlibで取り組んでいます。
マップを表示する仕組みを考えていて、だいたい以下のように取り組みました。
//ヘッダファイル
class MAP
{
public:
int tileDiv[40];
MAP(){ LoadDivGraph("(画像のパス)",40,8,5,32,32,tileDiv) }
};
//cppファイル
void DrawMap(){
//LoadDivGraph("(画像のパス)",40,8,5,32,32,tileDiv);//これを入れれば表示できる
DrawGraph(32,32,tileDiv[0],TRUE);//このままでは表示されない
}
するとコメント文の通り、DrawMap()内で再び画像を読み込まなければ何も表示されませんでした。
MAP()が終わっても読み込んだ画像は開放されず、MAPクラスのメンバ変数tileDivにハンドルが保存されたままで、DrawGraph()の1行で表示できると僕は予想していました。なぜ表示できないのか教えていただけませんか。