ConfigIni.nウインドウwidth = this.Window.ClientSize.Width;\r
ConfigIni.nウインドウheight = this.Window.ClientSize.Height;\r
}\r
-// base.GraphicsDeviceManager.ToggleFullScreen();\r
base.GraphicsDeviceManager.ChangeDevice( settings );\r
if (ConfigIni.bウィンドウモード == true) // #23510 2010.10.27 yyagi: to resume window size from backuped value\r
{\r
base.Window.ShowIcon = true;\r
base.Window.Icon = Properties.Resources.dtx;\r
base.Window.KeyDown += new KeyEventHandler( this.Window_KeyDown );\r
- base.Window.MouseDoubleClick += new MouseEventHandler(this.Window_MouseDoubleClick); // #23510 2010.11.04 yyagi: to reset window size to 640x480\r
- base.Window.ApplicationActivated += new EventHandler( this.Window_ApplicationActivated );\r
+ base.Window.MouseDoubleClick += new MouseEventHandler(this.Window_MouseDoubleClick); // #23510 2010.11.13 yyagi: to go fullscreen mode\r
+ base.Window.ResizeEnd += new EventHandler(this.Window_ResizeEnd); // #23510 2010.11.20 yyagi: to set resized window size in Config.ini\r
+ base.Window.ApplicationActivated += new EventHandler(this.Window_ApplicationActivated);\r
base.Window.ApplicationDeactivated += new EventHandler( this.Window_ApplicationDeactivated );\r
//---------------------\r
#endregion\r
#region [ Config.iniの出力 ]\r
//---------------------\r
Trace.TraceInformation("Config.ini を出力します。");\r
- // #23510 2010.10.31 yyagi\r
- // #23510 2010.11.02 yyagi change conditions from (base.windows.clientsize.width > 0) to (ConfigIni.bウインドウモード) to detect whether fullscreenmode or not correctly\r
- // とりあえずここでConfigへの変数書き戻しを行っているが、\r
- // 一段落したらリサイズイベントの処理中に入れ込んでしまう予定。\r
- ConfigIni.nウインドウwidth = (ConfigIni.bウィンドウモード) ? base.Window.ClientSize.Width : currentClientSize.Width; // #23510 2010.10.31 yyagi add\r
- ConfigIni.nウインドウheight = (ConfigIni.bウィンドウモード) ? base.Window.ClientSize.Height : currentClientSize.Height;\r
string str = strEXEのあるフォルダ + "Config.ini";\r
Trace.Indent();\r
try\r
ConfigIni.t書き出し( str );\r
Trace.TraceInformation( "保存しました。({0})", new object[] { str } );\r
}\r
- catch( Exception exception7 )\r
+ catch( Exception e )\r
{\r
- Trace.TraceError( exception7.Message );\r
+ Trace.TraceError( e.Message );\r
Trace.TraceError( "Config.ini の出力に失敗しました。({0})", new object[] { str } );\r
}\r
finally\r
ConfigIni.bウィンドウモード = false;\r
this.t全画面・ウィンドウモード切り替え();\r
}\r
+ private void Window_ResizeEnd(object sender, EventArgs e) // #23510 2010.11.20 yyagi: to get resized window size\r
+ {\r
+ ConfigIni.nウインドウwidth = (ConfigIni.bウィンドウモード) ? base.Window.ClientSize.Width : currentClientSize.Width; // #23510 2010.10.31 yyagi add\r
+ ConfigIni.nウインドウheight = (ConfigIni.bウィンドウモード) ? base.Window.ClientSize.Height : currentClientSize.Height;\r
+ }\r
#endregion\r
}\r
}\r