OSDN Git Service

#39605, #39606, #39607 試聴やチップ配置などの際に、チップ音が再生されない問題を修正。
[dtxmania/dtxmania.git] / DTXCreator / コード / 02.WAV_BMP_AVI / Cサウンドプロパティダイアログ.cs
index e91bc31..518b8b0 100644 (file)
@@ -4,6 +4,8 @@ using System.Text;
 using System.Windows.Forms;
 using System.ComponentModel;
 using System.Drawing;
+using System.Diagnostics;
+using System.IO;
 using DTXCreator.汎用;
 using DTXCreator.Properties;
 using FDK;
@@ -14,13 +16,15 @@ namespace DTXCreator.WAV_BMP_AVI
        {
                internal CWAV wav;
 
-               public Cã\82µã\82¦ã\83³ã\83\89ã\83\97ã\83­ã\83\91ã\83\86ã\82£ã\83\80ã\82¤ã\82¢ã\83­ã\82°( string strç\9b¸å¯¾ã\83\91ã\82¹ã\81®å\9fºç\82¹ã\83\95ã\82©ã\83«ã\83\80, string strå\88\9dæ\9c\9fã\83\95ã\82©ã\83«ã\83\80, CWAVã\83ªã\82¹ã\83\88管ç\90\86.DGã\82µã\82¦ã\83³ã\83\89ã\82\92å\86\8dç\94\9fã\81\99ã\82\8b dgã\82µã\82¦ã\83³ã\83\89を再生する )
+               public Cã\82µã\82¦ã\83³ã\83\89ã\83\97ã\83­ã\83\91ã\83\86ã\82£ã\83\80ã\82¤ã\82¢ã\83­ã\82°( string strç\9b¸å¯¾ã\83\91ã\82¹ã\81®å\9fºç\82¹ã\83\95ã\82©ã\83«ã\83\80, string strå\88\9dæ\9c\9fã\83\95ã\82©ã\83«ã\83\80, CWAVã\83ªã\82¹ã\83\88管ç\90\86.DGã\82µã\82¦ã\83³ã\83\89ã\83\95ã\82¡ã\82¤ã\83«ã\82\92å\86\8dç\94\9fã\81\99ã\82\8b dgã\82µã\82¦ã\83³ã\83\89ã\83\95ã\82¡ã\82¤ã\83«を再生する )
                {
                        this.str相対パスの基点フォルダ = str相対パスの基点フォルダ;
                        this.str初期フォルダ = str初期フォルダ;
-                       this.dgã\82µã\82¦ã\83³ã\83\89ã\82\92å\86\8dç\94\9fã\81\99ã\82\8b = dgã\82µã\82¦ã\83³ã\83\89を再生する;
+                       this.dgã\82µã\82¦ã\83³ã\83\89ã\83\95ã\82¡ã\82¤ã\83«ã\82\92å\86\8dç\94\9fã\81\99ã\82\8b = dgã\82µã\82¦ã\83³ã\83\89ã\83\95ã\82¡ã\82¤ã\83«を再生する;
 
                        this.InitializeComponent();
+
+                       this.button試聴.Enabled = (this.textBoxファイル.Text != "");
                }
                public void t位置testBoxの値を範囲修正したのちtextBox位置とhScrollBar位置へ反映させる()
                {
@@ -59,7 +63,7 @@ namespace DTXCreator.WAV_BMP_AVI
                        this.hScrollBar音量.Value = num;
                }
 
-               private CWAVã\83ªã\82¹ã\83\88管ç\90\86.DGã\82µã\82¦ã\83³ã\83\89ã\82\92å\86\8dç\94\9fã\81\99ã\82\8b dgã\82µã\82¦ã\83³ã\83\89を再生する;
+               private CWAVã\83ªã\82¹ã\83\88管ç\90\86.DGã\82µã\82¦ã\83³ã\83\89ã\83\95ã\82¡ã\82¤ã\83«ã\82\92å\86\8dç\94\9fã\81\99ã\82\8b dgã\82µã\82¦ã\83³ã\83\89ã\83\95ã\82¡ã\82¤ã\83«を再生する;
                private string str初期フォルダ = "";
                private string str相対パスの基点フォルダ = "";
                private static int[] カスタムカラー;
@@ -97,8 +101,9 @@ namespace DTXCreator.WAV_BMP_AVI
                        if( dialog.ShowDialog() == DialogResult.OK )
                        {
                                string str = Cファイル選択_パス変換.str基点からの相対パスに変換して返す( dialog.FileName, this.str相対パスの基点フォルダ );
-                               str.Replace( '/', '\\' );
+                               str.Replace( '/', Path.DirectorySeparatorChar);
                                this.textBoxファイル.Text = str;
+                               this.button試聴.Enabled = (this.textBoxファイル.Text != "");
                        }
                }
                private void button参照_KeyDown( object sender, KeyEventArgs e )
@@ -204,8 +209,7 @@ namespace DTXCreator.WAV_BMP_AVI
                }
                private void button試聴_Click( object sender, EventArgs e )
                {
-                       int num = C変換.n36進数2桁の文字列を数値に変換して返す( this.textBoxWAV番号.Text );
-                       this.dgサウンドを再生する( num );
+                       this.dgサウンドファイルを再生する( this.textBoxファイル.Text);
                }
                private void button試聴_KeyDown( object sender, KeyEventArgs e )
                {