回复 3楼 吹水佬
不行。THISFORM.WINDOWSTATE=2 只能显示设计时的尺寸,比如10247*768 ,在表单的INI 事件中 THISFORM.WINDOWSTATE=2 只能显示为10247*768 ,如要我换了一台机器,分辩率大于这个的话,只能点击右上角的最大化,显示才理想。 如果表单事先设好 WINDOWSTATE=2的话。自适应命令行就失效。
给人看很不专业 很不专业啊。弄了2天了。没法解决。 CONFIG文件 设的 SCREEN=OFF
This.Caption='数据库管理系统'
thisform.WindowState= 2
FOR I=1 TO THIS.CONTROLCOUNT
WITH THIS.CONTROLS(I)
IF TYPE(".ANCHOR")#"U"
.ANCHOR=240
ENDIF
IF TYPE(".FontSize")#"U"
.FONTSIZE=.FONTSIZE*(SYSMETRIC(1)/THIS.WIDTH)
ENDIF
ENDWITH
ENDFOR
*KEYBOARD '{CTRL+f10}'
*Declare Long FindWindow In USER32.DLL String, String
*Declare Long ShowWindowAsync In USER32.DLL Long, Long
*nHdl=thisform.hwnd
*ShowWindowAsync(nHdl,9)
*Declare Long FindWindow In USER32.DLL String, String
*Declare Long ShowWindowAsync In USER32.DLL Long, Long
*nHdl=THISFORM.HWnd
*ShowWindowAsync(nHdl,9)
*ShowWindowAsync(_vfp.hWnd)
* SetForegroundWindow(nHdl ) &&激活
这些都试过了。都不行。