Dialog finden



  • Hallo Leute,
    ich habe einen nonmodalen Dialog ( Tiffview) den ich an einer bestimmten Position im Dialog ( DokumentView) anzeigen will.
    Dazu wollte ich mit FindWindowEx die Position des DokumentViews holen und die die TiffView entsprechend positionieren.
    Aber FindWindowEx findet meinen Dialog nicht.
    Ich habe auch schon entsprechend die FAQ und Google bemüht. Habt Ihr vllt. mal ein Beispiel oder einen Denkanstoss für mich ? Ist der Ansatz falsch ?

    Danke für jedwede Hinweise
    verwegener


  • Mod

    Was meinst Du mit "Du findest Deinen Dialog nicht". Von Deinem DIalog hast Du doch ein HWND handle...

    Ansonsten zeige Code zum Versehen!



  • if (!m_wndFileView.Create(strFileView, this, CRect(0, 0, 200, 200), TRUE, ID_VIEW_FILEVIEW, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_LEFT| CBRS_FLOAT_MULTI))
    {
    TRACE0("Fehler beim Erstellen des Dateiansichtsfensters.\n");
    return FALSE; // Fehler beim Erstellen
    }

    In strFileView steht "Dokumente"

    Das Fenster ist teil eines DockingWindows

    In einer anderen Funktion will ich wissen wie groß das Fenster ist,

    CString Fenstername = _T("Dokumente");

    HWND hWnd = ::FindWindowEx(NULL, NULL, NULL, Fenstername);

    Leider bleibt hWnd immer NULL, liegt es daran, das das Fenster ein Teil des Docking Windows ist ??



  • Dein gesuchtes Fenster ist ein Child-Window und deshalb solltest Du das Parent-HWND mit angeben, welches das HWND Deines Hauptfensters ist.


Log in to reply