找回密码
 加入
搜索
查看: 4139|回复: 7

[GUI管理] GUICtrlCreateMenuItem创建上下文菜单中的文字能左对齐吗?[已解决]

  [复制链接]
发表于 2012-2-27 01:21:08 | 显示全部楼层 |阅读模式
本帖最后由 wua0550 于 2012-2-27 02:16 编辑
#include <GuiMenu.au3>
#include <GuiConstantsEx.au3>
#include <WinAPI.au3>
#include-once
 
Local $MenuItem[6]
Local $MenuItemName[6] = ['打开', '新建 &N', '打开 &O', '保存 &S', '', '退出 &X']
 $hGUI = GUICreate("菜单函数演示", 400, 300)
 
; 创建文件菜单
$hMenu = GUICtrlCreateMenu("菜单")
For $i = 0 To UBound($MenuItem) - 1
        $MenuItem[$i] = GUICtrlCreateMenuItem($MenuItemName[$i], $hMenu)
Next
 GUISetState()
 
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
如图
GUICtrlCreateMenuItem 创建的上下文菜单中的文字都是居中对齐的能不能改为靠左对齐啊?



已解决方法在3楼

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2012-2-27 01:26:54 | 显示全部楼层
加上空格不就好了。
 楼主| 发表于 2012-2-27 01:46:08 | 显示全部楼层
回复 2# pusofalse

不行的加上空格后菜单的宽度也会相应增加,如果算上空格符~一样的居中对齐的

_GDIPlus_StringFormatSetAlign好像可以做,研究中
发表于 2012-2-27 01:52:52 | 显示全部楼层
本帖最后由 benkel 于 2012-2-27 01:54 编辑

那个不是对齐!菜单左边的空间是给图标、复选标记预留出的空间,_GUICtrlMenu_SetMenuStyle来让菜单不预留,例子:
#include <GuiMenu.au3>

Local $MenuItem[6]
Local $MenuItemName[6] = ['打开', '新建 &N', '打开 &O', '保存 &S', '', '退出 &X']
$hGUI = GUICreate("菜单函数演示", 400, 300)

; 创建文件菜单
$hMenu = GUICtrlCreateMenu("菜单")
For $i = 0 To UBound($MenuItem) - 1
        $MenuItem[$i] = GUICtrlCreateMenuItem($MenuItemName[$i], $hMenu)
        Next
$hMain = _GUICtrlMenu_GetMenu($hGUI)
$hFile = _GUICtrlMenu_GetItemSubMenu($hMain, 0)
ConsoleWrite(_GUICtrlMenu_SetMenuStyle($hFile,$MNS_NOCHECK) & @CRLF)
GUISetState()

Do
Until GUIGetMsg() = -3
补充:
$hMain = _GUICtrlMenu_GetMenu($hGUI)
$hFile = _GUICtrlMenu_GetItemSubMenu($hMain, 0)
可以用$hFile = GUICtrlGetHandle($hMenu)来代替

评分

参与人数 3金钱 +50 贡献 +5 收起 理由
lxsh010 + 10 不错。赞一个!!!
lpxx + 10 + 5 我很赞同
wua0550 + 30 表达谢意的话就不说了~~全都给你了

查看全部评分

 楼主| 发表于 2012-2-27 02:13:49 | 显示全部楼层
回复 4# benkel


    谢谢指点学习了
发表于 2012-2-27 08:36:19 | 显示全部楼层
留个脚印。。谢谢分享
发表于 2012-2-27 09:20:40 | 显示全部楼层
向四楼学习了 。。。。。
发表于 2017-3-29 13:59:31 | 显示全部楼层
如何自定义坐标位置,比如把菜放在中间,或者是下面
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-17 04:28 , Processed in 0.211141 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表