- 1 名前:名前は開発中のものです。 [2009/03/31(火) 01:14:36 ID:IgyJcgap]
- Cを習得した程度のスキルでも、
GUIのゲームを比較的容易に作成する事を可能にする、 「DXライブラリ」に関するスレッドです。 DXライブラリの詳細ついては homepage2.nifty.com/natupaji/DxLib/ を参照して頂きたい。 DXライブラリに関するテクニックなどの情報交換などを行う事で、 多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。 過去スレ:DXライブラリ 総合スレッド pc11.2ch.net/test/read.cgi/gamedev/1197468399/ DXライブラリ 総合スレッド 2008 pc11.2ch.net/test/read.cgi/gamedev/1224923873/
- 161 名前:名前は開発中のものです。 mailto:sage [2009/04/30(木) 00:58:25 ID:qZvDrEy3]
- >>160
D&Dに関しては、GetDragFilePathでググって出てきたページの内容を見る限り、 この関数は毎フレーム呼び出し、戻り値はD&Dされていれば0、されていなければ-1となる。 D&Dされてたら、引数で渡したバッファにD&Dされたファイルのパスが入ってくる。 ちなみにD&Dされたファイルの個数はGetDragFileNum()で取得できる。 複数ある場合は、その数だけGetDragFilePathを呼べば1つずつファイルパスを取得できる。 ちなみにこれらは毎フレームに一度DragFileInfoClear()で初期化してから使うべき。 ただ情報が古い可能性もあるし、実際試したわけじゃないから、 今のDXライブラリでできるかどうかは知らない。
- 162 名前:名前は開発中のものです。 mailto:sage [2009/04/30(木) 01:05:34 ID:qZvDrEy3]
- 読み返して気付いたが、ひどい日本語だ・・・まぁいいや
- 163 名前:名前は開発中のものです。 [2009/04/30(木) 01:56:07 ID:JGk3snwA]
- #include "DxLib.h"
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow){ ChangeWindowMode(TRUE); SetMainWindowText("(´・ω・`)"); if(DxLib_Init() == -1 ){return -1;} int open,tdn,cc;char file[256]; SetDragFileValidFlag(TRUE);SetDrawScreen(DX_SCREEN_BACK);SetFontSize(32); while(ProcessMessage()==0){ ClearDrawScreen(); open=GetDragFilePath(file);//D&Dでファイル獲得する open:ファイル獲得が成功か失敗か判定 if(open==-1&&CheckMusic()==0)DrawFormatString(0,100,-1," なんか音楽を食わせろ!ESCキーで終了"); if(CheckMusic()==0&&cc==0){SetMainWindowText("(´・ω・`)");cc=1;} if(CheckMusic()==1)DrawFormatString(0,100,-1," 音楽を止めるのならスペースを押せ!"); if(CheckHitKey(KEY_INPUT_SPACE)==1)StopMusic(); //スペースで音楽を止める if(CheckHitKey(KEY_INPUT_ESCAPE)==1)break; //エスケープで終了 if(open!=-1){ //ファイル獲得成功 cc=0;SetMainWindowText(file);tdn=PlayMusic(file,DX_PLAYTYPE_LOOP);} ScreenFlip();Sleep(20); //音楽ファイル以外を食わせた場合w if(tdn==-1){MessageBox(NULL,"(゚Д゚)ゴルア!"," それ再生できねーし",0x0000030);StopMusic();break;} DragFileInfoClear(); } InitSoundMem(); DxLib_End() ; return 0 ; }
|

|