OSDN Git Service

#23510 ウインドウリサイズ時XPでだけリバウンドする問題に対応。また、Config.iniへのウインドウサイズの書き出しと読み出し機能を追加。([System...
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / 全体 / CConfigIni.cs
index dca2000..341f328 100644 (file)
@@ -392,6 +392,8 @@ namespace DTXMania
                public bool b選曲リストフォントを斜体にする;\r
                public bool b選曲リストフォントを太字にする;\r
                public bool b全画面モード;\r
+               public int nウインドウwidth;                               // #23510 2010.10.31 yyagi add\r
+               public int nウインドウheight;                              // #23510 2010.10.31 yyagi add\r
                public Dictionary<int, string> dicJoystick;\r
                public ECYGroup eCYGroup;\r
                public Eダークモード eDark;\r
@@ -704,6 +706,8 @@ namespace DTXMania
                        this.str曲データ検索パス = @".\";\r
                        this.b全画面モード = false;\r
                        this.b垂直帰線待ちを行う = true;\r
+                       this.nウインドウwidth = 640;                               // #23510 2010.10.31 yyagi add\r
+                       this.nウインドウheight = 480;                              // \r
                        this._bGuitar有効 = true;\r
                        this._bDrums有効 = true;\r
                        this.nBGAlpha = 100;\r
@@ -849,7 +853,15 @@ namespace DTXMania
                        sw.WriteLine( "; 画面モード(0:ウィンドウ, 1:全画面)" );\r
                        sw.WriteLine( "FullScreen={0}", this.b全画面モード ? 1 : 0 );\r
                        sw.WriteLine();\r
-                       sw.WriteLine( "; 垂直帰線同期(0:OFF,1:ON)" );\r
+\r
+                       sw.WriteLine("; ウインドウモード時の画面幅");                              // #23510 2010.10.31 yyagi add\r
+                       sw.WriteLine("WindowWidth={0}", this.nウインドウwidth);            //\r
+                       sw.WriteLine();                                                                                         //\r
+                       sw.WriteLine("; ウインドウモード時の画面高さ");                           //\r
+                       sw.WriteLine("WindowHeight={0}", this.nウインドウheight);  //\r
+                       sw.WriteLine();                                                                                         //\r
+\r
+                       sw.WriteLine("; 垂直帰線同期(0:OFF,1:ON)");\r
                        sw.WriteLine( "VSyncWait={0}", this.b垂直帰線待ちを行う ? 1 : 0 );\r
                        sw.WriteLine();\r
                        sw.WriteLine( "; ギター/ベース有効(0:OFF,1:ON)" );\r
@@ -1298,7 +1310,23 @@ namespace DTXMania
                                                                                                {\r
                                                                                                        this.b全画面モード = C変換.bONorOFF( str4[ 0 ] );\r
                                                                                                }\r
-                                                                                               else if( str3.Equals( "VSyncWait" ) )\r
+                                                                                               else if (str3.Equals("WindowWidth"))            // #23510 2010.10.31 yyagi add\r
+                                                                                               {\r
+                                                                                                       this.nウインドウwidth = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 1, 65535, this.nウインドウwidth);\r
+                                                                                                       if (this.nウインドウwidth <= 0)\r
+                                                                                                       {\r
+                                                                                                               this.nウインドウwidth = 640;\r
+                                                                                                       }\r
+                                                                                               }\r
+                                                                                               else if (str3.Equals("WindowHeight"))           // #23510 2010.10.31 yyagi add\r
+                                                                                               {\r
+                                                                                                       this.nウインドウheight = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 1, 65535, this.nウインドウheight);\r
+                                                                                                       if (this.nウインドウheight <= 0)\r
+                                                                                                       {\r
+                                                                                                               this.nウインドウheight = 480;\r
+                                                                                                       }\r
+                                                                                               }\r
+                                                                                               else if (str3.Equals("VSyncWait"))\r
                                                                                                {\r
                                                                                                        this.b垂直帰線待ちを行う = C変換.bONorOFF( str4[ 0 ] );\r
                                                                                                }\r