Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]关于窗口置前函数SetWindowPos 的应用问题

殷小宝  发表于:2013-04-28 21:13:34  
复制

我心中始终有一个疙瘩:让窗体始终显示在屏幕的最前 SetWindowPos 这个API函数,应用时这么写:SetWindowPos Me.hwnd, -1, 0, 0, 0, 0, 3  ,其中的4个0分别代表窗口新坐标及宽度、高度,我曾将宽度及高度改为某些数据,窗口显示就是按此数据显示的,那么在这里设为0,岂不是隐藏了吗?事实上没隐藏。困惑长久,尽管不影响以后的学习,还是将这个问题提出来,请老师解惑释疑。谢谢。

 

Top
t小雨 发表于:2013-04-29 11:47:07
最后一个参数设为 3 时,窗体位置和大小参数是被忽略的

殷小宝 发表于:2013-04-30 08:06:02
Const API_SWP_NOSIZE = &H1   保持原大小,&H1值为1
Const API_SWP_NOMOVE = &H2  保持原位置,&H2值为2

Const API_HWND_TOPMOST = -1

SetWindowPos Me.hwnd, -1, 0, 0, 0, 0, 3 ,最后一个3是&H1+&H2的结果,保持原大小及保持原位置忽略x,y,cx,cy.

再问一下:怎么知道API_SWP_NOSIZE = &H1呢?在API参考中没有找到.



t小雨 发表于:2013-04-30 17:13:49
有一些工具可以查到大部分Api函数的声明、类型和常数,这些工具一般叫做API浏览器,你可以百度一下

殷小宝 发表于:2013-04-30 18:39:25
谢谢t小雨老师,找到了API浏览器

总记录:4篇  页次:1/1 9 1 :