あなたが使用することができますVB6で
として:
Private Sub Form_Load()
OnTopMe Me, True
End Sub
とモジュールのコード次
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
Public Sub OnTopMe(FormID As Object, onTop As Boolean)
If onTop = True Then SetWindowPos FormID.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
If onTop = False Then SetWindowPos FormID.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
End Sub
私は(.NET
にShowDialogでそれを行う方法を知らない)またはTopMostは機能するはずです。ショー(所有者)が動作するようにするには、VB6ウィンドウの適切なラッパーを取得する必要があります。 IWin32WindowまたはNativeWindow。あなたがツールキットからそれを得ることができるかどうかは考えられませんが、可能でなければなりません。 –
ShowDialogはイベントがVB6にバブルダウンしないためです。 –