明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1282|回复: 4

关于窗口的问题

[复制链接]
发表于 2004-9-6 13:34:00 | 显示全部楼层 |阅读模式
哪位大侠能帮我一下,先谢谢了


我建立一个form1,用它启动AutoCAD后,我想可以用代码控制autocad显示在form1前面


或者form1显示在autocad前面之类的功能,怎么实现?给个代码行吗?
发表于 2004-9-6 13:35:00 | 显示全部楼层
Api函数
 楼主| 发表于 2004-9-6 14:02:00 | 显示全部楼层
我知道是用api函数,用句柄处理吧?


可我对api不怎么太熟悉,请给一个代码行吗?谢谢了
发表于 2004-9-6 14:23:00 | 显示全部楼层
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Const GWL_STYLE = (-16)
Const WS_CAPTION = &HC00000
Const SWP_FRameCHANGED = &H20
Const SWP_NOMOVE = &H2
Const SWP_NOSIZE = &H1
Const HWND_TOP = 0

Private Sub Command1_Click()
Call GetPolyline
Me.WindowState = 0
Me.Show
SetWindowPos Me.hwnd, HWND_TOP, 0, 0, 0, 0, SWP_FRameCHANGED Or SWP_NOMOVE Or SWP_NOSIZE

'AppActivate Me.Caption
End Sub
 楼主| 发表于 2004-9-6 14:55:00 | 显示全部楼层
运行提示“GetPolyline”未定义阿。


还是谢谢你。


我用“SetForegroundWindow”解决了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-28 02:37 , Processed in 0.187188 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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