wchat_t



  • Hallo,
    ich habe eine Frage zu wchar_t. Ich habe folgenden Code geschireben (Pdf = Adobe PDF als ActiveX)

    #include <vcl.h>
    #pragma hdrstop
    #include <wchar.h>
    #include "pdf.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma link "PdfLib_OCX"
    #pragma resource "*.dfm"
    TForm1 *Form1;
    wchar_t *Datei;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
                    Datei = L"datei.pdf";
                    Pdf1->LoadFile(L"datei.pdf");
    }
    //---------------------------------------------------------------------------
    

    Kappt auch alles wunder bar. wenn ich auf den button klicke wird die datei "datei.pdf" geöffnet. wie kann ich es aber nun hinbekommen das wenn ich auf den Button klicke ein OpdenDialog geöffnet wird und man dort die PDF Datei auswähelen kann? Ich Folgendes schon mal probiert, klappt aber nicht.

    if(OpenDialog1->Execute());
            {
                    Datei = L"OpenDialog1->FileName";
                    Pdf1->LoadFile(L"OpenDialog1->FileName");
            }
    

    Ich hoffe mir kann jemand helfen. danke jezt schon einmal

    MfG
    nicmar



  • Ungetestet:

    Pdf1->LoadFile((WideString)OpenDialog1->FileName);
    


  • Der Schönheit halber:

    AnsiString asFilename = "Test.pdf";
    wchar_t* wcFilename;
    int iSize = asFilename.WideCharBufSize();
    wcFilename = new wchar_t(iSize + 1); // bin mir nicht sicher, ob + 1 nötig, kann aber nicht schaden...
    asFilename.WideChar(wcFilename, iSize);
    // Aktion mit wchar_t
    delete wcFilename;
    

Anmelden zum Antworten