Results 1 to 4 of 4

Thread: Wm_mdiactivate

  1. #1

    Thread Starter
    Member
    Join Date
    Jul 1999
    Location
    Oak Park, IL, USA
    Posts
    43

    Wm_mdiactivate

    Im trying to activate (bring to the forground / set acitve, whatever) an MDI Child form, based on its handle. sending the WM_MDIACTIVATE message to the MDIClient window (parent), using the setfocus api, using the setforgroundwindow api, all fail. How can I get this to work?

  2. #2
    Megatron
    Guest
    Try the ZOrder method.
    VB Code:
    1. MyForm.ZOrder

  3. #3
    Frenzied Member Vlatko's Avatar
    Join Date
    Aug 2000
    Location
    Skopje, Macedonia
    Posts
    1,409
    Here is some info on the message:
    WM_MDIACTIVATE
    An application sends the WM_MDIACTIVATE message to a multiple document interface (MDI) client window to instruct the client window to activate a different MDI child window. As the client window processes this message, it sends WM_MDIACTIVATE to the child window being deactivated and to the child window being activated.

    WM_MDIACTIVATE
    // Message sent to MDI client
    wParam = (WPARAM) (HWND) hwndChildAct; // child to activate
    lParam = 0; // not used; must be zero

    // Message received by MDI child
    hwndChildDeact = (HWND) wParam; // child being deactivated
    hwndChildAct = (HWND) lParam; // child being activated

    Parameters
    In messages sent to an MDI client window:

    hwndChildAct
    Value of wParam. Handle to the MDI child window to be activated.
    In messages received by an MDI child window:
    hwndChildDeact
    Value of wParam. Handle to the MDI child window being deactivated.
    hwndChildAct
    Value of lParam. Handle to the MDI child window being activated.
    Return Values
    If an application sends this message to an MDI client window, the return value is zero. An MDI child window should return zero if it processes this message.

    Remarks
    An MDI child window is activated independently of the MDI frame window. When the frame window becomes active, the child window last activated by using the WM_MDIACTIVATE message receives the WM_NCACTIVATE message to draw an active window frame and title bar; the child window does not receive another WM_MDIACTIVATE message.
    I am become death, the destroyer of worlds.
    mail:[email protected]

    • Visual Basic 6.0 & .NET
    • Visual C++ 6.0 & .NET
    • ASP
    • LISP
    • PROLOG
    • C
    • Pascal

  4. #4

    Thread Starter
    Member
    Join Date
    Jul 1999
    Location
    Oak Park, IL, USA
    Posts
    43

    found it.

    BringWindowToTop

    Public Declare Function BringWindowToTop Lib "user32" (ByVal hwnd As Long) As Long


    That works ...

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width