Tu je kód pre Drag and Drop:
Sú v ňom zakomentované veci ktoré som skúšal, ale ani tak ani tak...
class DnDFile : public wxFileDropTarget
{
public:
DnDFile(wxTextCtrl *owner)
{
m_owner = owner;
}
virtual bool OnDropFiles(wxCoord x, wxCoord y,
const wxArrayString& filenames)
{
//size_t nFiles = filenames.GetCount();
//wxString str;
//str.Printf(wxT("%d files dropped"), (int) nFiles);
//m_owner->Append(str);
//wxMessageBox(filenames[0], wxT("Info"));
wxArrayString output;
wxArrayString errors;
m_owner->AppendText(filenames[0]);
wxString cmd = _("petran -nocompress ") + m_owner->GetValue();
//wxString subor = m_owner->GetValue();
//wxStandardPaths path;
//wxString cesta = path.GetDataDir() << wxT("\petran.exe ");
//wxString TempString(cesta); TempString << wxT("-nocompress ") << subor;
wxExecute(cmd, output, errors);
//wxShell(TempString);
//wxExecute(TempString, output, errors);
m_owner->Clear();
//wxShell("petran -nocompress " << filenames[n]);
//m_owner->Clear();
return true;
}
private:
wxTextCtrl *m_owner;
};
A tu je samotná app. Funguje bezproblémov na Win7 tak neviem čo s tým.
http://update.devpda.net/petool/PETool.rar
Je v ňom aj exe súbor pre test. A tu je zdroják. Pre GUI som použil builder wxSmith. Písal by som ho sám, ale potreboval som rýchlo spraviť GUI aby som mohol testovať práve to čo nefunguje
http://update.devpda.net/petool/Source.rar
BTW: Viem, že to sem nepatrí, ale rovnaký problém mám aj s programom ktorý som robil vo wxPythone
http://www.devpda.net/rsceditor
Mne funguje na všetkých systémoch WinXP/Win732bit/Win764bit, ale napríklad pár Turkom vyhazduje chybu s kódovaním cp1250 a pár ostatným ľudom tiež nebeží (ide práve o túto dekompresiu inak program beží všetkým OK). A neviem ako tú chybu vyriešiť kedže sa nemám čoho chytiť.