下のような処理を行ったとき、途中のstrcpyを呼んだときに"menu1.bmp" のグラフィックが表示されなくなってしまったのです。
デバックで見てみたのですが、一応、menu_imageにグラフィックはロードされているみたいなのですが・・・
質問ばかりで申し訳ないのですが、よろしくお願いします。
void menu::drawmenu (void){
if(change_menu==0){//メニューが変わった場合
RoadmenuGrafh();//グラフィックロード
change_menu=1;
}
DrawGraph( 0 , 160 , menu_image , TRUE ) ;//メニューの表示
DrawItem();
}
void menu::DrawItem(void)
{
int White;
White = GetColor( 255 , 255 , 255 ) ; // 白色の値を取得
int i;
for(i=0;i<MAX_STOCK_ITEM; i++ )
{
Item *pItem;//Itemクラスのポインタ
pItem = &m_Item[ i ];//アイテムリストを参照
strcpy(pItemName,pItem->pName);//ここでメニューグラフィック消失
DrawFormatString( 10, 190+i*20,White,"%s",pItemName);
}
DrawFormatString( 20, 170 , White,"アイテム欄");
}
void menu::RoadmenuGrafh(void)
{
switch(set_menu)
{
case STRAT_MENU:
menu_image=LoadGraph( "menu1.bmp" ) ;
break;
}