我想控制CommonDialog1控件在指定的地方出现,怎么实现啊?
是不是要用哪个api函数?知道的朋友告诉下,好吗!
真诚求助!!!!!!!!!!
是不是要用哪个api函数?知道的朋友告诉下,好吗!
真诚求助!!!!!!!!!!
解决方案 »
- 有个项目,邀请感兴趣高手帮忙(VB兼职)
- 请教,为什么VB中的ADODC与DateGrid连接时,ADODBC的Refresh不起作用?
- 关于VB 6.0修改WORD的问题
- 关于 active xexe 运行问题 在设计的机子上运行正常,也已经在将要运行的机子上注册了,可还是 提示 activex 部件没有创建对象
- datagrid问题
- 会不会有第三方公司接着发展VB,或者提供转换程序(如到DELPHI)?咱们自己做可行吗?
- 一个变量格式的转化问题
- 我没分了,大吓们捐赠点给我吧!总不能见死不救啊!!!
- ***asp & com+ & recordset***
- 请问VB中那些语句会造成内存溢出?
- 【问】如何给每个VB新创建的Form,添加上一段VB代码?
- 如何获取MSHFlexGrid自身的滚动条的滚动动作?
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) 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
Private Const HWND_TOPMOST = -1
Private Const SWP_NOZORDER = &H4Private Sub Command1_Click()
CommonDialog1.DialogTitle = "mytest"
Timer1.Enabled = True
CommonDialog1.ShowOpen
MsgBox CommonDialog1.FileName
End SubPrivate Sub Form_Load()
Timer1.Interval = 10
Timer1.Enabled = False
End SubPrivate Sub Timer1_Timer()
DoEvents
Dim lhwnd As Long
lhwnd = FindWindow(vbNullString, CommonDialog1.DialogTitle)
If lhwnd <> 0 Then
Timer1.Enabled = False
SetWindowPos lhwnd, HWND_TOPMOST, 10, 10, 0, 0, SWP_NOZORDER '放置在坐标10,10位置
End If
End Sub
另外,以上代码在编译为exe后才有效。
调用API,蛮厉害的。谢谢楼上3位的回复!!