Dyalog APL 16.0 Classic:如何为无状态栏窗口添加调整手柄?
Dyalog APL窗口调整手柄问题解答
问题说明
使用'F'⎕WC'Form'创建的窗口支持调整大小,但右下角无调整手柄;添加状态栏'F.SB'⎕WC'StatusBar'后,手柄自动显示。需要了解原因及无需状态栏添加手柄的方法(使用Dyalog APL 16.0 Classic)。
原因分析
Dyalog APL Classic的Form控件默认样式中,未显式启用Windows系统的WS_THICKFRAME样式。而添加状态栏后,窗口的布局结构触发了系统对窗口样式的隐性调整,自动启用了该样式,从而显示调整手柄。
解决方法
无需添加状态栏,只需手动为Form控件添加WS_THICKFRAME样式(对应十六进制值0x00040000)即可。可以通过以下两种方式实现:
方式一:创建窗口时直接设置样式
'F'⎕WC'Form' '可调整窗口' ('Style' (⎕WI'F' 'Style') ∨ 0x00040000)
方式二:创建窗口后修改样式
'F'⎕WC'Form' '可调整窗口' 'F'⎕WS'Style' (⎕WI'F' 'Style') ∨ 0x00040000
使用按位或(∨)操作是为了保留窗口原有样式,仅添加WS_THICKFRAME属性,避免覆盖默认的窗口行为。
内容的提问来源于stack exchange,提问作者August Karlstrom
相关产品推荐
相关产品推荐

