阿杰 发表于 2011-7-19 16:54:37

让VFP表单位于窗口最上层

Thisform.AlwaysOnTop = .T.


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

#define HWND_TOPMOST   -1
#define GW_CHILD 5

hwinxp= FindWindow("ProgMan",0)
vfhwnd= getWindow(_screen.hwnd,GW_CHILD)
SetParent(vfhwnd,hwinxp)
SetWindowPos(thisform.hwnd,HWND_TOPMOST, 0, 0, 0,0, 1)
页: [1]
查看完整版本: 让VFP表单位于窗口最上层