这几个Form是在另外的Active Dll中,在主程序的Form上放一个PictureBox
用SetParent把这几个Form调到主程序的PictureBox上,在PictureBox上的后面的窗口怎样激活到前面来?
找了很久,还是不懂得弄,看看有没有高手,先谢过。
用SetParent把这几个Form调到主程序的PictureBox上,在PictureBox上的后面的窗口怎样激活到前面来?
找了很久,还是不懂得弄,看看有没有高手,先谢过。
还有你的SetParent是怎么写的?把这个用法写出来看一下。
另外,Parent最好在创建的时候指定,窗口后再修改会有一些问题隐患。
分全给我吧。。
我想你要的应该是想把picturebox里面的窗口标题栏显示为激活状态,而非是那种无焦点状态在picturebox的父窗口代码里面加上这几行
Private Sub Form_GotFocus()
SendMessage 要激活的窗口句柄, WM_NCACTIVATE, 1, 0
End SubPrivate Sub Form_LostFocus()
SendMessage 要激活的窗口句柄, WM_NCACTIVATE, 0, 0
End Sub这代码是不完美的 因为vb的 got\lostfocus事件检测不到不同进程之间的窗口切换