我最近发现如何在 Windows 上的 emacs elisp 中最大化 emacs 框架:How do I set the size of Emacs' window? 。
(defun w32-maximize-frame ()
"Maximize the current frame"
(interactive)
(w32-send-sys-command 61488))
我更愿意做的是使用 Windows 7“对齐”功能让我的 emacs 窗口“对齐”到最大垂直尺寸。
(defun w32-snap-max-vertical-frame ()
"Maximize the vertical size of the current frame"
(interactive)
; insert magic here
)
是否有类似的 Windows 消息可以发送到任何窗口或我的 emacs 窗口以使其对齐到最大垂直尺寸?
(首先,我可以在谷歌上搜索到上面的61488是0xF300,对应于WM_SYSCOMMAND SC_MAXIMIZE,它是窗口系统菜单中的一个条目,并且“对齐垂直”不在该菜单中,所以我认为它不是将通过 WM_SYSCOMMAND 消息发生......)
最佳答案
根据this blog post ,你需要执行:
PostMessage(hwndTarget, WM_NCLBUTTONDBLCLK, HTTOP, 0);
我看了一下,但 emacs 似乎没有 w32-send-mesage
等效项。如果您确实找到了,WM_NCLBUTTONDBLCLK
为 163,HTTOP
为 12。
关于windows-7 - Windows 7,如何告诉另一个窗口 "snap"为最大垂直尺寸?那么如何在 elisp 中做到这一点呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7743712/