引き続き、メモがわりに。
コピー元フォルダ名がLabel1、
コピー先フォルダ名がLabel2に入っているとき、
String srcDir = String(Label1->Caption);
String dstDir = String(Label2->Caption);
TDirectory::Copy(srcDir, dstDir);
でコピーができます。
LabelはAnsiString型ですが、String型に強制キャストしています。
引き続き、メモがわりに。
コピー元フォルダ名が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万人体感キャンペーンを行ってます。
店頭で見かけたらぜひ感想など聞かせてくださいね♪