找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 4984|回复: 0

[开源] 让VFP表单位于窗口最上层

[复制链接]

1214

主题

352

回帖

11

精华

管理员

菜鸟

积分
93755

贡献奖关注奖人气王精英奖乐于助人勋章

发表于 2011-7-19 16:54:37 | 显示全部楼层 |阅读模式
Thisform.AlwaysOnTop = .T.


  1. *!*将表单showwindow设成顶级表单就是2-as top lever form 再把下面代码放到表单的load里面即可实现需求。
  2. DECLARE INTEGER FindWindow IN user32 STRING lpClassName, STRING lpWindowName
  3. DECLARE INTEGER GetWindow IN user32 INTEGER hwnd,INTEGER wFlag
  4. Declare integer SetParent in user32 integer hWndChild , integer hWndNewParent
  5. DECLARE INTEGER SetWindowPos IN user32;
  6.     INTEGER hwnd,;
  7.     INTEGER hWndInsertAfter,;
  8.     INTEGER x,;
  9.     INTEGER y,;
  10.     INTEGER cx,;
  11.     INTEGER cy,;
  12.     INTEGER wFlags

  13. #define HWND_TOPMOST   -1
  14. #define GW_CHILD 5

  15. hwinxp= FindWindow("ProgMan",0)
  16. vfhwnd= getWindow(_screen.hwnd,GW_CHILD)
  17. SetParent(vfhwnd,hwinxp)
  18. SetWindowPos(thisform.hwnd,HWND_TOPMOST, 0, 0, 0,0, 1)
复制代码
【VB】QQ群:1422505加的请打上VB好友
【易语言】QQ群:9531809  或 177048
【FOXPRO】QQ群:6580324  或 33659603
【C/C++/VC】QQ群:3777552
【NiceBasic】QQ群:3703755
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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