首页
社区
课程
招聘
[求助]请教API函数。SetWindowPos
发表于: 2011-11-28 18:54 4998

[求助]请教API函数。SetWindowPos

2011-11-28 18:54
4998
SetWindowPos函数最后一个参数。uFlags
看了下说明,好像是说可以组合使用。
比如
SWP_SHOWWINDOW:显示窗口。
 SWP_NOACTIVATE:不激活窗口。
我是不是可以这样写。
SetWindowPos(hwnd[i],HWND_TOPMOST,rec.left,rec.top,rec.right-rec.left,rec.bottom-rec.top,SWP_SHOWWINDOW+SWP_NOACTIVATE);

!~!~不知道为什么 激活不了窗口,希望大家指导下,~~~也许表达不清楚,不是那个获得焦点的激活。。是不可用窗口,激活。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 1121
活跃值: (752)
能力值: ( LV5,RANK:66 )
在线值:
发帖
回帖
粉丝
2
不明白楼主表达的意思。组合使用不是用‘+’计算,是用‘|’组合到一起的
2011-11-28 19:17
0
雪    币: 244
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
其实这不是我想问的重点。。。我其实想激活窗口。。。现在激活不了。
2011-11-28 19:20
0
雪    币: 1886
活跃值: (1881)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
4
SWP_NOACTIVATE:不激活窗口。

怎么扯到激活去了?
2011-11-28 19:29
0
雪    币: 285
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
SetWindowPos(hwnd[i],HWND_TOPMOST,rec.left,rec.top,rec.right-rec.left,rec.bottom-rec.top,SWP_SHOWWINDOW+SWP_NOACTIVATE);


别的参数我不知道,你最后那个参数肯定不能用加号的,得用"||"(与运算)运算符。。。

比如:

MessageBox(NULL,"This is a Demo","Demo",MB_ICONERROR||MB_OK);
//这样消息框就具有两个特性了,也就是你说的"组合"
2011-11-28 22:20
0
雪    币: 37
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
怎么会出现两个||?
2011-11-28 23:21
0
雪    币: 229
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
BringWindowToTop
SetForegroundWindow
SetActiveWindow()
SetFocus()

激活窗口的话试试看这几个函数
2011-11-28 23:41
0
雪    币: 285
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
顿号你会打吗?和打顿号的那个键是一个,不过要按shift+。。。
2011-11-29 08:05
0
游客
登录 | 注册 方可回帖
返回
//