【补丁使用】
该补丁将修改同目录下的Sango2.exe。请将补丁放在Sango2.exe同一目录下，并运行补丁。
修改有风险，请注意备份。
目前，所有带文字提示的补丁，均以 英文 / GBK简体 / Big5繁体 的格式进行说明。

【作用说明】
使用本补丁后，窗口的实际内容的比例将被锁定为4:3。
可以使用本补丁以使游戏画面占据屏幕更大，也有防止对窗口大小误操作的效果。
目前，窗口大小的锁定总是以长边为准，因此请按住左/右边界往左/右拖动以调整窗口大小。按住上/下边界往上/下拖动将无效。仍在改进中。

【说明】
查找代码，有两处调用系统SetWindowPos函数的操作。其中一处是Sango2WindowProc(40AE70) ，周期性启动；另一处是ChangeScreenMode(40B22D)，目前测试仅DALL+Enter时启动。
Sango2WindowProc是一个事件处理函数，针对传入的msg来进行相应的处理。
总共有7个分支：
(1) WM_CLOSE
(2) WM_CREATE
(3) WM_DESTROY
(4) WM_ACTIVATEAPP
(5) WM_SETCURSOR
(6) WM_SYSKEYDOWN
(7) 其他情况。

这里面并没有对窗口重设大小事件的侦听；所有其它事件和WM_SYSKEYDOWN均由InputHandle函数处理。
通过强制干涉WM_CREATE分支中，SetWindowPos函数的参数，可以将图形的长宽拉长。因此，自然的想法是在此处注入对WM_SIZE的侦听。
实际修改时有两种方案：一种是另找空间进行修改，由于本修改目前计划是位于附加内容当中，如果之后还需要借用那一部分空间，可能会忘掉已经被占而造成BUG；但是空间会比较富裕，可以实现比较复杂的操作，根据是长边比较长还是宽边比较长动态决定结果。
另一种是原地修改。原地修改的好处显而易见，但问题是空间过于受限。
目前使用的是原地修改的方案。我借用了WM_CREATE分支的代码，两个事件共用一个分支，进入分支后再另行判断是什么事件；此外，由于空间太难受，只能根据长边判断，因为短边=长边/4*3，对4取模和取余数都非常方便（可以使用位运算），对3则必须使用idiv，很费空间。

【UE快速修改】
如果您因一些原因无法或不愿意使用补丁程序，您也可以使用UltraEdit打开Sango2.EXE，直接按如下方法修改相应地址处的内容。

从: 
140A: 6A 00 6A 01 8B 45 08 50 E8 4F 7B 00

1417: 83 C4 0C 89 45 E8 8B 4D E8 89 4D FC 8B 55 E8 52 E8 11 4C 00 00 83 C4 04

162E: 50 E8 32 79 00 00 83 C4 0C 89 45 DC 8B 4D DC 89 4D FC 8B 55

1643: 52 E8 F4 49 00 00 83 C4 04 89 45 E0 8B

18FE: 6A 02 6A 01 8B 45 08 50 E8 5B 76 00 00 83 C4 0C 89 45 E0 8B 4D E0 89 4D FC 8B 55 E0 52 E8 1D 47 00 00 83 C4 04

22BD4: 75


改为: 
140A: 8B 45 08 3B 05 F0 64 4A 00 74 EB 6A

1417: 6A 01 50 E8 47 7B 00 00 83 C4 0C 89 45 E8 89 45 FC 8B 80 08 10 00 00 90

162E: 90 90 8B 48 18 85 C9 74 E4 50 E8 29 79 00 00 83 C4 0C 89 45

1643: 89 45 FC 50 E8 F1 49 00 00 83 C4 04 89

18FE: 8B 45 08 3B 05 F0 64 4A 00 74 EB 6A 02 6A 01 50 E8 53 76 00 00 83 C4 0C 89 45 E0 89 45 FC 8B 80 08 10 00 00 90

22BD4: EB