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

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

Location:
trunk/mediafolder/c/mediafldr
Files:
3 edited

Legend:

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

    r108 r178  
    256256              if(hResource) {
    257257                /* insert separator */
     258                /* Insert 'About' item */
     259                getMessage(text, IDSTR_MEDIAFLDHELP ,sizeof(text), hResource, hwnd);
     260                menuInsertMenuItem(HWNDFROMMP(mp2), NULL, 0, ID_MEDIAFLDHELP, text);
    258261                menuInsertMenuSeparator(HWNDFROMMP(mp2), NULL, MIT_END);
    259262                /* Insert 'About' item */
  • trunk/mediafolder/c/mediafldr/mediafolderoverridenwpclsmethods.cpp

    r133 r178  
    461461{
    462462  char chrBuf[CCHMAXPATH];
    463 
     463      CHAR *lang = getenv("LANG");
     464      PSZ  pszh = "mediafldr";
     465      if (lang) {
     466          if (!strnicmp(lang, "es", 2)) {
     467              pszh = "mediafldr034";
     468          }
     469          else if (!strnicmp(lang, "tw", 2)) {
     470              pszh = "mediafldr088";
     471          }
     472          else if (!strnicmp(lang, "de", 2)) {
     473              pszh = "mediafldr049";
     474          }
     475          else if (!strnicmp(lang, "ru", 2)) {
     476              pszh = "mediafldr007";
     477          }
     478          else if (!strnicmp(lang, "it", 2)) {
     479              pszh = "mediafldr039";
     480          }
     481          else if (!strnicmp(lang, "fr", 2)) {
     482              pszh = "mediafldr033";
     483          }
     484          else if (!strnicmp(lang, "nl", 2)) {
     485              pszh = "mediafldr031";
     486          }
     487      }
    464488  queryModuleHandle("M_CWMediaFolder");
    465   sprintf(chrBuf,"%s\\bin\\mediafld.hlp",chrInstallDir);
     489  sprintf(chrBuf,"%s\\bin\\%s.hlp",chrInstallDir, pszh);
    466490  strncpy(chrBuffer, chrBuf, iSize);
    467491  chrBuffer[iSize-1]=0;
  • 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.