我想要一个带有 96x96 像素的排水沟网和一个小的排水沟边框(可能是一个像素)的全屏 GUI。GUI 应该是一个透明的覆盖层(应该只显示排水沟网)。
为什么?我经常使用精灵表图像(创建、调整大小或重新排列它们)。我没有支持装订线作为帮助视图的软件。能够进行快速准确的调整会很棒。
我使用全屏 GUI 作为$WS_POPUP(无边界)窗口。装订线是具有特定背景颜色的标签。我必须手动创建这些,所以我希望你有更好的主意。
到目前为止我的代码:
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
$iGuiW = @DesktopWidth
$iGuiH = @DesktopHeight
$iGuiGutterSize = 96
$hColor = 0x00FF00
$hGui = GUICreate("", @DesktopWidth, @DesktopHeight, 0, 0, $WS_POPUP, $WS_EX_TOOLWINDOW + $WS_EX_TOPMOST)
; From left to right.
GUICtrlCreateLabel("", 0, 0, $iGuiW, 1)
GUICtrlSetBkColor(-1, $hColor)
GUICtrlCreateLabel("", 0, $iGuiGutterSize, $iGuiW, 1)
GUICtrlSetBkColor(-1, $hColor)
GUICtrlCreateLabel("", 0, $iGuiGutterSize * 2, $iGuiW, 1)
GUICtrlSetBkColor(-1, $hColor)
GUICtrlCreateLabel("", 0, $iGuiGutterSize * 3, $iGuiW, 1)
GUICtrlSetBkColor(-1, $hColor)
; From top to bottom.
GUICtrlCreateLabel("", 0, 0, 1, $iGuiH)
GUICtrlSetBkColor(-1, $hColor)
GUICtrlCreateLabel("", $iGuiGutterSize, 0, 1, $iGuiH)
GUICtrlSetBkColor(-1, $hColor)
GUICtrlCreateLabel("", $iGuiGutterSize * 2, 0, 1, $iGuiH)
GUICtrlSetBkColor(-1, $hColor)
GUICtrlCreateLabel("", $iGuiGutterSize * 3, 0, 1, $iGuiH)
GUICtrlSetBkColor(-1, $hColor)
GUISetState( @SW_SHOW, $hGui )
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
GUIDelete($hGui)
Exit
EndSwitch
WEnd
- 除了装订线外,如何使 GUI 透明?
- 如何在不为每一行(行和列)手动设置标签的情况下做到这一点?
是的,它就像一个网格设计,但只是边框作为线条。