Ignore:
Timestamp:
May 21, 2024, 8:09:05 PM (15 months ago)
Author:
gyoung
Message:

Add Media Play Help and M3U help to their folders help menu

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/mediafolder/c/mediafldr/mediafolderoverridenwpmethods.cpp

    r133 r178  
    5454
    5555PFNWP pfnwpGenericFrame;
     56HWND  hwndHelp;
     57HELPINIT hini;
    5658
    5759void errorResource();
     
    857859}
    858860
    859 
    860861/**************************************************************/
    861862/* Override function: Add the 'About' and the 'Compact' menu  */
     
    874875      return TRUE;
    875876      //#endif
     877    case ID_MEDIAFLDHELP: {
     878      STARTDATA SData;
     879      ULONG ulSessID;
     880      PID pid;
     881      CHAR chrBuffer[CCHMAXPATH];
     882      CHAR PgmInputs[500];
     883      CHAR chrTitle[40];
     884      M_CWMediaFolder*  MedFldr = new M_CWMediaFolder;
     885
     886      getMessage(chrTitle, IDSTR_TITLEMEDIAFOLDER,sizeof(chrTitle), queryResModuleHandle(), HWND_DESKTOP);
     887      MedFldr->wpclsQueryDefaultHelp(0, chrBuffer);
     888      strcpy(PgmInputs, chrBuffer);
     889      strcat(PgmInputs, " \"");
     890      strcat(PgmInputs, chrTitle);
     891      strcat(PgmInputs, "\"");
     892      memset(&SData, 0, sizeof(SData));
     893      SData.Length = sizeof(SData);
     894      SData.Related = SSF_RELATED_INDEPENDENT;
     895      SData.FgBg = SSF_FGBG_FORE;
     896      SData.TraceOpt = SSF_TRACEOPT_NONE;
     897      SData.InheritOpt = SSF_INHERTOPT_SHELL;
     898      SData.PgmControl = SSF_CONTROL_VISIBLE;
     899      SData.SessionType = SSF_TYPE_DEFAULT;
     900      SData.PgmInputs = PgmInputs;
     901      SData.PgmName = "view.exe";
     902
     903      DosStartSession(&SData, &ulSessID, &pid);
     904      delete MedFldr;
     905      return TRUE;
     906    }
     907    case ID_M3ULISTHELP: {
     908      STARTDATA SData;
     909      ULONG ulSessID;
     910      PID pid;
     911      CHAR chrBuffer[CCHMAXPATH];
     912      CHAR PgmInputs[500];
     913      CHAR chrTitle[40];
     914      M_CWMediaFolder*  MedFldr = new M_CWMediaFolder;
     915
     916      getMessage(chrTitle, IDSTR_PLAYLISTVIEWTITLE,sizeof(chrTitle), queryResModuleHandle(), HWND_DESKTOP);
     917      MedFldr->wpclsQueryDefaultHelp(0, chrBuffer);
     918      strcpy(PgmInputs, chrBuffer);
     919      strcat(PgmInputs, " \"");
     920      strcat(PgmInputs, chrTitle);
     921      strcat(PgmInputs, "\"");
     922      memset(&SData, 0, sizeof(SData));
     923      SData.Length = sizeof(SData);
     924      SData.Related = SSF_RELATED_INDEPENDENT;
     925      SData.FgBg = SSF_FGBG_FORE;
     926      SData.TraceOpt = SSF_TRACEOPT_NONE;
     927      SData.InheritOpt = SSF_INHERTOPT_SHELL;
     928      SData.PgmControl = SSF_CONTROL_VISIBLE;
     929      SData.SessionType = SSF_TYPE_DEFAULT;
     930      SData.PgmInputs = PgmInputs;
     931      SData.PgmName = "view.exe";
     932
     933      DosStartSession(&SData, &ulSessID, &pid);
     934      delete MedFldr;
     935      return TRUE;
     936    }
    876937    case 0x2ce: /* Detail view */
    877938      /* Call parent */
Note: See TracChangeset for help on using the changeset viewer.