004
27.02.2006, 16:54 Uhr
Mr Evil
|
hmm - nicht wirklich, da ich da das framework verwende sind die aufrufe ganz anders
in der MSDN stehts so
C++: |
System::Void listBox1_DragEnter(System::Object^ sender, System::Windows::Forms::DragEventArgs^ e) { if(e->Data->GetDataPresent(DataFormats::FileDrop)) e->Effect = DragDropEffects::All; else e->Effect = DragDropEffects::None; } System::Void listBox1_DragDrop(System::Object^ sender, System::Windows::Forms::DragEventArgs^ e) { String *s[] = (String *[]) e->Data->GetData(DataFormats::FileDrop, false); int i; for(i = 0; i < s->Length; i++) listBox1->Items->Add(s[i]);
}
|
nur das "String* s[]" macht mein compiler nicht mit, das muesste ich nach "String^ s" aendern, und dann passiert aber nix mehr, dh es kommt nix da rein
damit Object^ name = e->Data->GetData(DataFormats::FileDrop); hab ich dann ein array mit den ganzen namen mit pfad und allen drum und drann drinne, nur es ist ein "Object^" und ich weiss nicht wie ich auf die members komm, ein "name[x]" geht nicht, er meint das die [ ] nicht gehen da kein indexer da ist, nur im debugger seh ich System::array
ich muesste das "Object^ name" nach "String^ neu" fummeln, der standard cast machts nicht /= |