BCB 6.0 Personal - Drag&Drop na ikonę aplikacji

0

Witam,

Mam problem z obsługą Drag & Drop w aplikacji. Chciałbym aby działało:

  1. upuszczanie plików na obszar aplikacji
  2. upuszczanie plików na ikonę programu
  3. otwieranie plików przekazanych jako argument z linii komend

I tak:

  1. zrealizowałem przez obsługę komunikatu WM_DROPFILES
  2. zrealizowałem przez LPSTR lpCmdLine funkcji WinMain()

I ... cały czas mam problem z realizacją 2, myślałem że zrobi się to automatycznie po zaimplementowaniu 1, ale tak się nie stało. Googlanie nie dało rozsądnych wyników, więc może ktoś z forumowiczów pomoże: co obsłużyć, aby po upuszczeniu pliku(ów) na ikonie programu pobrać jego(ich) nazwę(y)?

Pozdrawiam
Radosław Brunke

0

Jak upuszczasz jakiś plik na ikonkę exe'ka twojego programu, to ścieżka do niego jest w linii komend. Wyświetl sobie linię komend i zobacz jak wygląda po upuszczeniu pliku. Użyj funkcji GetCommandLine(). Możesz połączyć 2 i 3.

0

Dziękuję za pomoc i podpowiedź.

Oczywiście nie spojrzałem do pomocy i odwoływałem się do całego ParamStr() ... i była kicha.
Problem zrealizowałem:

 
   if (ParamCount() > 0)
        for (int i=1; i<=ParamCount(); i++)
                NoweOkno(ParamStr(i));

Pozdrowienia!!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1