Dialogfeld öffnen



  • Hallo,

    ich möchte ein vorhandenes Dialogfeld öffnen. Mit dem anklicken des Buttons auf dem ersten Dialogfeld soll das zweite geöffnet werden. Leider öffnet er mir nicht das was ich will, sprich er öffnet mir das öffnen dialogfeld aus der ich ein Bitmap zum öffnen aus wählen kann, laden tut er es auch noch aber nicht öffnen das zweite fenster, in dem es ausgegeben werden soll, oder es anzeigen.
    Ich habe hier mal den anfang des codes zum öffnen des Feldes ect:

    static char BASED_CODE szFilter[] = "Bitmap-Dateien (.bmp)|.bmp||";
    // Dialogfeld Öffnen erzeugen
    CFileDialog m_ldFile(TRUE, ".bmp", m_sBitmap,
    OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter);

    // Dialogfeld Öffnen anzeigen und Ergebnis übernehmen
    if (m_ldFile.DoModal() == IDOK)
    {
    // Gewählten Dateinamen ermitteln
    m_sBitmap = m_ldFile.GetPathName();
    // Gewählte Bitmap-Datei laden
    HBITMAP hBitmap = (HBITMAP) ::LoadImage(AfxGetInstanceHandle(),
    m_sBitmap, IMAGE_BITMAP, 0, 0,
    LR_LOADFROMFILE | LR_CREATEDIBSECTION);

    .
    .
    .
    .

    Wäre nett wenn mir einer helfen könnte.



  • Ich würde ja das machen was im FAQ seht leider bin ich aber anfänger und verstehe daher nicht was darin steht.
    Bitte bitte helft mir egal wie primitiv meine frage auch sein mag. ⚠
    DANKE
    die ausgabe auf das zweite dialogfeld funktioniert nicht. 👎



  • Lösung: Im 2ten Dialog das Bitmap laden



  • würde ich ja machen und ich weiss auch wie es geht,
    aber für ein Projekt möchte ich gerne das wenn ich das zweite fenster öffne,
    automatisch das Bitmap darin steht ohne das ich noch lange den Pfad angeben muss, daher möchte ich es gleich auf den button einbeziehen. Um dahin aber erstmal zukommen dachte ich probiere ich es erstmal sorum....
    Oder weisst du eine möglichkeit wie ich das anders hin bekomme...



  • du kannst den filedialog auch in OnInitDialog des 2ten Dlg aufrufen.



  • Soooo jetzt geht es schon fast
    an einer stelle hakt er noch und zwar läd er anscheinent die bitmaps in den speicher und zeigt sie erst beim übernächsten mal an.
    d.h. beim ersten bitmap das ich auswähle passiert nix, beim zweiten auswählen zeigt er mir die auswahl von dem erstenmal an und so weiter...
    könnt ihr mir einen tip geben was ich verändern muss
    ich sondern und finde keine lösung....
    noch eine Frage statt der auswahl möchte ich das immer ein festes bitmap gelaen werden soll wie schreibe ich das. (ich denke es kommt in den CFileDialog)
    Danke schonmal



  • Hallo,

    so ein ähnliches Problem habe ich auch.
    ich möchte gerne das ohne den öffnen-Dialog ein bitmap geladen wird.
    Wie tu ich das im folgenden Code ändern:

    CFileDialog m_ldFile(TRUE, ".bmp", m_sBitmap,
    OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("Bitmap-Dateien (.bmp)|.bmp||"),this);

    ich hoffe das das die richtige stelle ist. Ich bin dankbar über jede hilfe.



  • Hallo,

    weiss den wirklich keiner eine antwort oder wenigsten einen tip wie es gehen könnte...
    ich bin wirklich ratlos.
    hilfe
    😕


Anmelden zum Antworten