OnDropFiles in Bezug auf nen Dialog
-
Hab ein kleines Problem...
Ich würde gerne ein File auf einen Dialog ziehen um dann den FilePath
zurück zu bekommen.Im Klassen Assistenten ist kein OnDropFiles für nen CDialog enthalten!
Habt ihr ne Ahnung?Mfg Sinblur
-
ON_MESSAGE( WM_DROPFILES, OnDropFiles)
-
Thx für die Antwort
kannst du mir das bitte etwas genauer erklären?
ich hab ON_MESSAGE( WM_DROPFILES, OnDropFiles)
in meine messagemap rein und ne funktion OnDropFiles angelegt!
aber im mom springt er noch nich in die Funktion!Was hab ich vergessen?
-
Falls der Mauszeiger einen schwarzes durchgestrichenes Icon zeigt, hast Du vergessen, DragAcceptFiles für den Dialog aufzurufen. Ansonsten müsste es funzen!
-
Funzt leider nicht
DragAcceptFiles hab ich schon drin gehabt!
Ich kann die Files auch auf den Dialog ziehen, jedoch Springt er nicht in
die OnDropFiles(HDROP *hDropInfo) Funktion...ich habs schon so probiert:
BOOL CPlguiDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_DROPFILES)
{
//AfxMessageBox("test");}
return CDialog::PreTranslateMessage(pMsg);
}
jedoch sehe ich so keine möglichkeit den filepfad zu bekommen!
-
hat sich soeben erledigt
hatte ON_MESSAGE(WM_DROPFILES, OnDropFiles) in der falschen messageMap
dank dir
Mfg Sinblur
-
Die Methode muss so aussehen:
LRESULT OnDropFiles(WPARAM wParam, LPARAM lParam) { HDROP hDrop = (HDROP)wParam; return 0; }