作者chinoyan (chino)
看板Visual_Basic
标题Re: [VB6 ] 如何确定视窗的工具列高度
时间Thu Feb 18 03:58:50 2010
※ 引述《DGnzj (DG)》之铭言:
: 首先感谢c大如此快速的回应
: : MySM.xxxxxx 怎麽来的?? 是自己写死的大小吗?
: MySM小弟是用GetSystemMetrics取得
: CXBORDER = GetSystemMetrics(SM_CXBORDER)
: CXFRAME = GetSystemMetrics(SM_CXFRAME)
: CXFULLSCREEN = GetSystemMetrics(SM_CXFULLSCREEN)
: CYBORDER = GetSystemMetrics(SM_CYBORDER)
: CYFRAME = GetSystemMetrics(SM_CYFRAME)
: CYFULLSCREEN = GetSystemMetrics(SM_CYFULLSCREEN)
: CYCAPTION = GetSystemMetrics(SM_CYCAPTION)
: CYMENU = GetSystemMetrics(SM_CYMENU)
: 常数部分小弟都有宣告,
: : 试看看再用API取一下系统边框的大小来减
: : 或者 就把MOUSE限制在包含 边框 的大小,
: : 这样要移动或关闭 才方便啊
: 为何要把滑鼠限制在边框里面的原因,是打魔兽(WarCraftIII)的时候如果滑鼠超过边框
: 就没办法正常的移动地图了= ="
: 原先想确定的是Win7和Xp的标题列高度是否有差别..不知道有没有先进能告诉我
: 正确的标题列高度是怎麽组成的
换个想法吧 , 别用 findwindow 用findwindowex 找出子视窗
这样的话,就不用算 标题列大小,直接锁死在 指定的子视窗
可不可行不知道,没有去看过大部份视窗化game的视窗架构
一个想法,你可以试试
不然,只有你自己找台w7 装vb 下去试,
为什麽 GetSystemMetrics 取出来的值会错
--
████ █ ★ ████ █ █ █
█ █ █ █ █ █ 超 级 热 烈 欢 迎
█ ████ █ █ █ ████ █
█ █ █ █ ███★ █ █ 欢迎到嘉义版!
★███ █ █ █ █ █ █ █
讯驰电脑-路径 →
嘉义市林森西路496号 →
(05)2244-526 →
顺发斜对面
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.214.220
1F:→ chinoyan:还有你快速键的部份,最好写成自订,不然相容性不高 02/18 04:00