なんか適当だわ
case WM_CREATE:
 DragAcceptFiles(hWnd, TRUE);
 return 0;

case WM_DROPFILES:
 {
  int len = DragQueryFile((HDROP)wParam, 0, NULL, 0);
  char* p_strBuf = (char*)malloc(len+1);
  DragQueryFile((HDROP)wParam, 0, p_strBuf, len+1);

  MessageBox(hWnd, p_strBuf, "message", MB_OK);

  free((void*)p_strBuf);
  DragFinish((HDROP)wParam);
 }
 return 0;