auto and iterator and button dump

vector
nao@rist.u-tokai.ac.jp 3 years ago
parent 961086f7eb
commit 0b32c51d3a
  1. 15
      Project1.cbproj
  2. 10
      Project1.cbproj.local
  3. 49
      Unit1.cpp
  4. 7
      Unit1.fmx
  5. 3
      Unit1.h

@ -128,7 +128,6 @@
<AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
<AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
<LinkPackageImports>rtl.bpi;fmx.bpi</LinkPackageImports>
<_TCHARMapping>char</_TCHARMapping>
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
<VerInfo_Locale>1033</VerInfo_Locale>
<BCC_UseClassicCompiler>false</BCC_UseClassicCompiler>
@ -208,11 +207,16 @@
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32c270.dll" Class="DependencyModule">
<DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32c270mt.dll" Class="DependencyModule">
<Platform Name="Win32">
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx64\libcgstl.dylib" Class="DependencyModule">
<Platform Name="OSX64">
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32270.dll" Class="DependencyModule">
<Platform Name="Win32">
<Overwrite>true</Overwrite>
@ -228,11 +232,6 @@
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx64\libcgstl.dylib" Class="DependencyModule">
<Platform Name="OSX64">
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx32\libcgstl.dylib" Class="DependencyModule">
<Platform Name="OSX32">
<Overwrite>true</Overwrite>
@ -285,7 +284,7 @@
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32c270mt.dll" Class="DependencyModule">
<DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32c270.dll" Class="DependencyModule">
<Platform Name="Win32">
<Overwrite>true</Overwrite>
</Platform>

@ -7,10 +7,10 @@
<Transaction>2022/04/27 13:14:52.000.156,=C:\Users\nao\Documents\Embarcadero\Studio\Projects\Unit1.cpp</Transaction>
<Transaction>2022/04/29 11:55:29.000.785,=C:\Users\nao\Documents\Embarcadero\Studio\Projects\Unit1.cpp</Transaction>
<Transaction>2022/04/29 11:55:30.000.866,=C:\Users\nao\Documents\Embarcadero\Studio\Projects\Project1PCH1.h</Transaction>
<Transaction>2022/04/29 12:01:48.000.306,C:\Users\nao\Documents\Embarcadero\Studio\Projects\kuse-dd\Unit1.fmx=C:\Users\nao\Documents\Embarcadero\Studio\Projects\Unit1.fmx</Transaction>
<Transaction>2022/04/29 12:01:48.000.306,C:\Users\nao\Documents\Embarcadero\Studio\Projects\kuse-dd\Unit1.h=C:\Users\nao\Documents\Embarcadero\Studio\Projects\Unit1.h</Transaction>
<Transaction>2022/04/29 12:01:48.000.306,C:\Users\nao\Documents\Embarcadero\Studio\Projects\kuse-dd\Unit1.cpp=C:\Users\nao\Documents\Embarcadero\Studio\Projects\Unit1.cpp</Transaction>
<Transaction>2022/04/29 12:01:51.000.704,C:\Users\nao\Documents\Embarcadero\Studio\Projects\kuse-dd\Project1PCH1.h=C:\Users\nao\Documents\Embarcadero\Studio\Projects\Project1PCH1.h</Transaction>
<Transaction>2022/04/29 12:01:53.000.604,C:\Users\nao\Documents\Embarcadero\Studio\Projects\kuse-dd\Project1.cbproj=C:\Users\nao\Documents\Embarcadero\Studio\Projects\Project1.cbproj</Transaction>
<Transaction>2022/04/29 12:01:48.000.306,C:\Users\nao\Documents\Embarcadero\Studio\Projects\Unit1.fmx=C:\Users\nao\Documents\Embarcadero\Studio\Projects\kuse-dd\Unit1.fmx</Transaction>
<Transaction>2022/04/29 12:01:48.000.306,C:\Users\nao\Documents\Embarcadero\Studio\Projects\Unit1.h=C:\Users\nao\Documents\Embarcadero\Studio\Projects\kuse-dd\Unit1.h</Transaction>
<Transaction>2022/04/29 12:01:48.000.306,C:\Users\nao\Documents\Embarcadero\Studio\Projects\Unit1.cpp=C:\Users\nao\Documents\Embarcadero\Studio\Projects\kuse-dd\Unit1.cpp</Transaction>
<Transaction>2022/04/29 12:01:51.000.704,C:\Users\nao\Documents\Embarcadero\Studio\Projects\Project1PCH1.h=C:\Users\nao\Documents\Embarcadero\Studio\Projects\kuse-dd\Project1PCH1.h</Transaction>
<Transaction>2022/04/29 12:01:53.000.604,C:\Users\nao\Documents\Embarcadero\Studio\Projects\Project1.cbproj=C:\Users\nao\Documents\Embarcadero\Studio\Projects\kuse-dd\Project1.cbproj</Transaction>
</Transactions>
</BorlandProject>

@ -4,6 +4,11 @@
#pragma hdrstop
#include <FMX.Platform.Win.hpp>
#include <ShellAPI.h>
#include <cstdlib>
#include <memory>
#include <vector>
#include <iostream>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
@ -19,6 +24,8 @@
#error Not a supported platform
#endif
std::vector <AnsiString>filenames;
TForm1 *Form1;
//---------------------------------------------------------------------------
@ -50,7 +57,12 @@ void __fastcall TForm1::msg_hnd(TWMDropFiles Msg)
long m_OldWndProc;
/*
const unsigned int count = DragQueryFile((HDROP)Message.Drop, -1, NULL, 0);
for (unsigned int i = 0; i < count; ++i)
{
*/
LRESULT CALLBACK WndProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)
{
@ -63,18 +75,20 @@ LRESULT CALLBACK WndProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)
//ShowMessage("drop files fired and catched");
count=DragQueryFile((HDROP)wParam, 0xFFFFFFFF, NULL, 255);
DragQueryFile((HDROP)wParam, 0, fname, 255);
///ファイル処理(fname);
Form1->Memo1->Lines->Add(fname);
if (count>1) {
for(i=1;i<count;i++) {
DragQueryFile((HDROP)wParam, i, fname, 255);
//ファイル処理2(fname)
Form1->Memo1->Lines->Add(fname);
}
}
DragFinish((HDROP)wParam);
const unsigned int count = DragQueryFile((HDROP)wParam,-1,NULL,0);
for( unsigned int i = 0 ; i < count ; ++i ){
const unsigned int length = DragQueryFile((HDROP)wParam, i, NULL, 0);
std::unique_ptr<wchar_t[]> filename(new wchar_t[length + 1]);
//ドロップされたファイルの名前を取得する
DragQueryFile((HDROP)wParam, i, filename.get(), length + 1);
AnsiString temp;
temp = filename.get();
//Form1->Memo1->Lines->Add(temp);
filenames.push_back(temp);
}
}
@ -102,3 +116,14 @@ void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
SetWindowLongPtr(m_Hwnd,Parm,m_OldWndProc);
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
// dump file names to Memo1
//using iterator
for( auto index = filenames.begin() ; index != filenames.end() ; index++ )
Memo1->Lines->Add(*index);
}
//---------------------------------------------------------------------------

@ -21,4 +21,11 @@ object Form1: TForm1
Viewport.Width = 341.000000000000000000
Viewport.Height = 325.000000000000000000
end
object Button1: TButton
Position.X = 496.000000000000000000
Position.Y = 352.000000000000000000
TabOrder = 3
Text = 'Button1'
OnClick = Button1Click
end
end

@ -12,14 +12,17 @@
#include <FMX.ScrollBox.hpp>
#include <FMX.Types.hpp>
#include <FMX.Platform.Win.hpp>
#include <FMX.StdCtrls.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE で管理されるコンポーネント
TMemo *Memo1;
TButton *Button1;
// void __fastcall FormDestroy(TObject *Sender);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
void __fastcall Button1Click(TObject *Sender);
private: // ユーザー宣言

Loading…
Cancel
Save