OSDN Git Service

#32661 BGMチップが1つもない場合にエラーダイアログを出すよう修正。
authoryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Sat, 2 Apr 2016 02:19:53 +0000 (02:19 +0000)
committeryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Sat, 2 Apr 2016 02:19:53 +0000 (02:19 +0000)
git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/160321(DTXCreator%20with%20MIDI%20Import)@960 16f42ceb-6dc6-49c8-ba94-f2d53467949d

DTXCreatorプロジェクト/コード/00.全体/Cメインフォーム.cs
実行時フォルダ(DTXCreator)/DTXCreator.exe
実行時フォルダ(DTXCreator)/ja-JP/DTXCreator.resources.dll

index f8fb26e..11c8653 100644 (file)
@@ -5302,24 +5302,12 @@ namespace DTXCreator
                {\r
                        string filename = "";\r
 \r
-                       #region [ マウスカーソルを待機中に変更 (アプリウインドウ外で右クリックメニュー選択していると、効果がない・・・) ]\r
-                       this.Cursor = Cursors.WaitCursor;\r
-                       #endregion\r
-\r
-\r
                        #region [ BGM, BPM, BEATレーンのレーン番号を取得 ]\r
                        int laneBGM = this.mgr譜面管理者.nレーン名に対応するレーン番号を返す( "BGM" );\r
                        int laneBPM = this.mgr譜面管理者.nレーン名に対応するレーン番号を返す( "BPM" );\r
                        int laneBEAT = this.mgr譜面管理者.nレーン名に対応するレーン番号を返す( "BEAT" );\r
                        #endregion\r
 \r
-                       #region [ BPM,BEATレーンの情報を消去 ]\r
-                       this.mgr選択モード管理者.tレーン上の全チップを選択する( laneBPM );\r
-                       this.tシナリオ_削除();\r
-                       this.mgr選択モード管理者.tレーン上の全チップを選択する( laneBEAT );\r
-                       this.tシナリオ_削除();\r
-                       #endregion\r
-\r
                        #region [ BGMレーンにあるチップを抽出して、beat検出する対象のサウンドファイルを決める ]\r
                        // とりあえずBGMチップは1個しかない前提で進める。追々、複数のBGMチップでも動作するようにはしたい。\r
                        #region [ BGMチップ抽出 ]\r
@@ -5352,9 +5340,24 @@ namespace DTXCreator
                                //}\r
                                //}\r
                        }\r
+                       if ( filename == "" )\r
+                       {\r
+                               MessageBox.Show( "BGMチップが配置されていません。BGMチップを1つ配置してください。", "BGMチップ検出エラー", MessageBoxButtons.OK, MessageBoxIcon.Error );\r
+                               return;\r
+                       }\r
                        #endregion\r
                        #endregion\r
 \r
+                       #region [ マウスカーソルを待機中に変更 (アプリウインドウ外で右クリックメニュー選択していると、効果がない・・・) ]\r
+                       this.Cursor = Cursors.WaitCursor;\r
+                       #endregion\r
+\r
+                       #region [ BPM,BEATレーンの情報を消去 ]\r
+                       this.mgr選択モード管理者.tレーン上の全チップを選択する( laneBPM );\r
+                       this.tシナリオ_削除();\r
+                       this.mgr選択モード管理者.tレーン上の全チップを選択する( laneBEAT );\r
+                       this.tシナリオ_削除();\r
+                       #endregion\r
 \r
 \r
                        #region [ BASSFXのBeat detectionを実行する ]\r
@@ -5570,10 +5573,6 @@ namespace DTXCreator
 \r
                        BPMchipsGeneneration_Main();\r
 \r
-                       #region [ マウスカーソルの形を元に戻す ]\r
-                       this.Cursor = Cursors.Default;\r
-                       #endregion\r
-\r
                        cbd.Dispose();\r
                        cbd = null;\r
 \r
@@ -5585,10 +5584,15 @@ namespace DTXCreator
                        this.pictureBox譜面パネル.Invalidate();\r
                        #endregion\r
 \r
+\r
                        #region [ listBeatPositionsの開放 ]\r
                        listBeatPositions.Clear();\r
                        listBeatPositions = null;\r
                        #endregion\r
+\r
+                       #region [ マウスカーソルの形を元に戻す ]\r
+                       this.Cursor = Cursors.Default;\r
+                       #endregion\r
                }\r
 \r
                //private void ToolStripMenuItemBPMChipsGeneration_Click( object sender, EventArgs e )\r
index a2fdc5a..111ede9 100644 (file)
Binary files a/実行時フォルダ(DTXCreator)/DTXCreator.exe and b/実行時フォルダ(DTXCreator)/DTXCreator.exe differ
index 6fe4ce3..b2b9bdd 100644 (file)
Binary files a/実行時フォルダ(DTXCreator)/ja-JP/DTXCreator.resources.dll and b/実行時フォルダ(DTXCreator)/ja-JP/DTXCreator.resources.dll differ