2 using System.Collections.Generic;
3 using System.ComponentModel;
8 using System.Threading.Tasks;
9 using System.Windows.Forms;
10 using System.Runtime.InteropServices;
11 using System.Diagnostics;
12 using System.Text.RegularExpressions;
16 public partial class Form_Recording : Form
18 public Form_Recording()
20 InitializeComponent();
24 /// DTXMania本体に、録音中止のメッセージを送信
26 /// <param name="sender"></param>
27 /// <param name="e"></param>
28 private void button_CancelConverting_Click(object sender, EventArgs e)
30 CSendMessageToDTXMania.SendMessage("-C");
33 private void Form_Recording_Load(object sender, EventArgs e)
35 progressBar_Recording.Value = 0;
36 //#region [ 進捗表示ラベルの背景色を透明にする ]
37 //label_currentTime.BackColor = Color.Transparent;
38 //label_currentTime.Parent = progressBar_Recording;
39 //label_currentTime.ForeColor = Color.Black;
45 /// DTXMania本体からDTX2WAVのメインForm経由でメッセージを受信する
46 /// (メインFormのWndProcでメッセージを受信し、Form_Recordingのlabel_state経由でForm_Recordingが受け取る)
49 /// <param name="sender"></param>
50 /// <param name="e"></param>
51 private void label_state_TextChanged(object sender, EventArgs e)
53 switch (label_state.Text.Substring(0,4).ToUpper())
56 label_boot_check.Text = ">>";
57 label_loading_check.Text = "";
58 label_playing_check.Text = "";
59 label_exit_check.Text = "";
62 label_boot_check.Text = "✔";
63 label_loading_check.Text = ">>";
64 label_playing_check.Text = "";
65 label_exit_check.Text = "";
68 label_boot_check.Text = "✔";
69 label_loading_check.Text = "✔";
70 label_playing_check.Text = ">>";
71 label_exit_check.Text = "";
74 label_boot_check.Text = "✔";
75 label_loading_check.Text = "✔";
76 label_playing_check.Text = "✔";
77 label_exit_check.Text = ">>";
80 string[] s = label_state.Text.Split(new char[] { ',' });
81 int nEstimateTimeMs = Convert.ToInt32(s[2]);
82 int nCurrentTimeMs = Convert.ToInt32(s[1]);
84 if (nCurrentTimeMs > nEstimateTimeMs)
86 nCurrentTimeMs = nEstimateTimeMs;
88 progressBar_Recording.Value = (int)(((double)nCurrentTimeMs / (double)nEstimateTimeMs) * 10000);
90 string strEstimateTime = (((double)nEstimateTimeMs) / 1000.0).ToString("####0.00");
91 string strCurrentTime = (((double)nCurrentTimeMs) / 1000.0).ToString("####0.00");
93 label_currentTime.Text = strCurrentTime;
94 label_estimateTime.Text = strEstimateTime;