引き続き、メモがわりに。

 

コピー元フォルダ名がLabel1、

コピー先フォルダ名がLabel2に入っているとき、

 

String srcDir = String(Label1->Caption);
String dstDir = String(Label2->Caption);

TDirectory::Copy(srcDir, dstDir); 

 

でコピーができます。

LabelはAnsiString型ですが、String型に強制キャストしています。

 

今回もC++ Builderネタで。

 

FormにLabel, Buttonを配置した上で下記のコードを書きます。

 

#include <windowsx.h>
#include <shlobj.h>

 

//---------------------------------------------------------------------------
void __fastcall TForm2::Button1Click(TObject *Sender)
{

    wchar_t path[MAX_PATH];
    BROWSEINFO bi;
    ZeroMemory(&bi, sizeof(bi));
    bi.hwndOwner = Handle;
    bi.lpszTitle = L"フォルダを選択";
    bi.ulFlags = BIF_RETURNONLYFSDIRS;
    LPITEMIDLIST itemIdList = SHBrowseForFolder(&bi);
    if(itemIdList){
        SHGetPathFromIDList(itemIdList, path);
        Label1->Caption = AnsiString(path);
    }


}
//---------------------------------------------------------------------------

 

char型とwchar_t型との変換で少しつまづいたので、メモ代わりに。

これでひとまず、選択したフォルダをLabel1に引き渡せます。

 

久々のブログUp.

 

特にこれといったことがあったわけではないですがw

 

もう11月ですねぇ。はやい、はやい。

 

今週は県から助成金を受けるための書類の準備に奔走してました。

 

あっ!

 

うちの会社、新製品だしました。

 

「ルピナスショルダー」っていいます。

 

詳細はこちら https://www.family-chair.co.jp/news/news-3753/

 

今、100万人体感キャンペーンを行ってます。

 

店頭で見かけたらぜひ感想など聞かせてくださいね♪