Changeset 104 for trunk/classes/mm-progs


Ignore:
Timestamp:
Oct 2, 2023, 11:34:35 PM (23 months ago)
Author:
gyoung
Message:

Remaining changes from merge with Lars 2.9 branch

Location:
trunk
Files:
16 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/classes/mm-progs/MMPlayer/customprocs.c

    r2 r104  
    2121 * If you need another license for your project/product (commercial,
    2222 * noncommercial, whatever) contact me at
    23  * 
     23 *
    2424 * http://www.os2world.com/cdwriting
    2525 * http://www.geocities.com/SiliconValley/Sector/5785/
     
    4343#include <stdio.h>
    4444#include <stdlib.h>
     45#include <string.h>
    4546
    4647
     
    7071      {
    7172        PDRAGINFO pdi=PVOIDFROMMP(mp1);
    72        
     73
    7374        return handleDrag0ver( pdi, WinQueryWindow(hwnd, QW_PARENT));
    7475      }
     
    7677      {
    7778        PDRAGINFO pdi=PVOIDFROMMP(mp1);
    78        
     79
    7980        return handleDrop( pdi, WinQueryWindow(hwnd, QW_PARENT));
    8081      }
     
    104105        if(swp.fl & SWP_MINIMIZE)
    105106          break;
    106  
     107
    107108        hps=WinBeginPaint(hwnd, NULLHANDLE, NULLHANDLE);
    108109        WinQueryWindowRect(hwnd, &rcl);
    109110        WinDrawBitmap(hps, allBMPs[MAIN_BMP_IDX].hbm,
    110                       NULLHANDLE, 
     111                      NULLHANDLE,
    111112                      (PPOINTL)&rcl,
    112113                      0, 0,
    113                       DBM_IMAGEATTRS);   
     114                      DBM_IMAGEATTRS);
    114115        WinEndPaint(hps);
    115116        return MRFALSE;
     
    183184
    184185  WinDrawBitmap(ubPtr->hps, ci.hbmSource,
    185                 &ci.rclSource, 
     186                &ci.rclSource,
    186187                (PPOINTL)&rcl,
    187188                0, 0,
     
    211212  if(ulShowFeedback==2)
    212213    return 1;
    213  
     214
    214215  switch(usControl)
    215216    {
     
    237238  hps=WinGetPS(hwnd);
    238239  WinDrawBitmap(hps, ci.hbmSource,
    239                 &ci.rclSource, 
     240                &ci.rclSource,
    240241                (PPOINTL)&rcl,
    241242                0, 0,
     
    255256
    256257  switch (msg)
    257     {     
     258    {
    258259#if 0
    259260      /* Drag and drop of audio files */
     
    330331        USHORT usWidth=WinQueryWindowUShort(hwnd, SLIDERARMWIDTH);
    331332
    332         if(x<=lPos+usWidth+SLOFFSET && x>=lPos+SLOFFSET && 
     333        if(x<=lPos+usWidth+SLOFFSET && x>=lPos+SLOFFSET &&
    333334           y<=WinQueryWindowUShort(hwnd, SLIDERY)+WinQueryWindowUShort(hwnd, SLIDERCY)
    334335           && y>=WinQueryWindowUShort(hwnd, SLIDERY)) {
     
    346347        if(SHORT1FROMMP(mp2)) {
    347348          hps=WinGetPS(hwnd);
    348           WinQueryWindowRect(hwnd, &rcl);       
     349          WinQueryWindowRect(hwnd, &rcl);
    349350          GpiSetLineType(hps, LINETYPE_DOT);
    350351          ptl.x=rcl.xLeft;
     
    369370      if(WinQueryFocus(HWND_DESKTOP)==hwnd) {
    370371        if(SHORT2FROMMP(mp2)==VK_TAB && (SHORT1FROMMP(mp1) & KC_VIRTUALKEY))
    371           if(SHORT1FROMMP(mp1) & (KC_KEYUP|KC_PREVDOWN)) 
     372          if(SHORT1FROMMP(mp1) & (KC_KEYUP|KC_PREVDOWN))
    372373            return (MRESULT)TRUE;
    373374
     
    486487        USHORT usWidth=WinQueryWindowUShort(hwnd, SLIDERARMWIDTH);
    487488
    488         if(x<=lPos+usWidth+SLOFFSET && x>=lPos+SLOFFSET && 
     489        if(x<=lPos+usWidth+SLOFFSET && x>=lPos+SLOFFSET &&
    489490           y<=WinQueryWindowUShort(hwnd, SLIDERY)+WinQueryWindowUShort(hwnd, SLIDERCY)
    490491           && y>=WinQueryWindowUShort(hwnd, SLIDERY)){
     
    522523        USHORT usWidth=WinQueryWindowUShort(hwnd, SLIDERARMWIDTH);
    523524
    524        
     525
    525526        lTemp=lPos;
    526      
     527
    527528        rcl.xLeft=WinQueryWindowULong(hwnd, SLIDERX);
    528529        rcl.yBottom=WinQueryWindowULong(hwnd, SLIDERY);
     
    624625          LONG  lPos=WinQueryWindowULong(hwnd, SLIDERARMPOS);
    625626          USHORT usWidth=WinQueryWindowUShort(hwnd, SLIDERARMWIDTH);
    626           if(x<=lPos+usWidth+SLOFFSET && x>=lPos+SLOFFSET && 
     627          if(x<=lPos+usWidth+SLOFFSET && x>=lPos+SLOFFSET &&
    627628             y<=WinQueryWindowUShort(hwnd, SLIDERY)+WinQueryWindowUShort(hwnd, SLIDERCY)
    628629             && y>=WinQueryWindowUShort(hwnd, SLIDERY)) {
     
    689690        hps=WinBeginPaint(hwnd, NULLHANDLE, NULLHANDLE);
    690691        rcl3=rcl=rcl2;
    691         /* Arm pos */       
     692        /* Arm pos */
    692693        rcl2.xLeft+=lPos;
    693         /* Arm size */       
     694        /* Arm size */
    694695        rcl2.xRight=rcl2.xLeft+usWidth;
    695        
     696
    696697        /* Shaft */
    697698        /* Left part */
     
    742743        if(!rc)
    743744          {
    744             WinFillRect(hps,&rcl2, CLR_PALEGRAY);       
     745            WinFillRect(hps,&rcl2, CLR_PALEGRAY);
    745746            WinDrawBorder(hps, &rcl2, 2, 2, 0, 0 ,0x0400);
    746747          }
     
    779780      return (MRESULT)FALSE;
    780781    }
    781  
     782
    782783  switch(poi->idItem)
    783784    {
     
    786787        //DosBeep(5000, 50);
    787788      WinDrawBitmap(poi->hps, ciArm.hbmSource,
    788                     &ciArm.rclSource, 
     789                    &ciArm.rclSource,
    789790                    (PPOINTL)&poi->rclItem,
    790791                    0, 0,
     
    796797        WinDrawBitmap(poi->hps,
    797798                      ci.hbmSource,
    798                       &ci.rclSource, 
     799                      &ci.rclSource,
    799800                      (PPOINTL)&poi->rclItem,
    800801                      0, 0,
     
    815816        if(!WinDrawBitmap(poi->hps, ci.hbmSource,
    816817                          &rcl,
    817                           //&ci.rclSource, 
     818                          //&ci.rclSource,
    818819                          (PPOINTL)&poi->rclItem,
    819820                          0, 0,
     
    863864        char text[100];
    864865        CONTROLINFO ci;
    865        
     866
    866867        ci=ciControls[CTRLIDX_PLAYTIME];//ciVolSliderArm;
    867        
     868
    868869        hps=WinBeginPaint(hwnd, NULLHANDLE, NULL);
    869870        if(WinQueryWindowText(hwnd, sizeof(text), text))
     
    871872            POINTL ptl= {0};
    872873            WinDrawBitmap(hps, ci.hbmSource,
    873                           &ci.rclSource, 
     874                          &ci.rclSource,
    874875                          &ptl,
    875876                          0, 0,
  • trunk/classes/mm-progs/MMPlayer/display.c

    r2 r104  
    2121 * If you need another license for your project/product (commercial,
    2222 * noncommercial, whatever) contact me at
    23  * 
     23 *
    2424 * http://www.os2world.com/cdwriting
    2525 * http://www.geocities.com/SiliconValley/Sector/5785/
     
    4242#include <stdio.h>
    4343#include <stdlib.h>
     44#include <string.h>
    4445
    4546/* 0: time, 1: remaining, 2: filename */
     
    8889
    8990
    90 /* This funktion sets the playtime display according to the user settings.
     91/* This function sets the playtime display according to the user settings.
    9192   Supported are remaining time, elapsed time and ID3-tag display */
    92 void setPlayTimeText(hwndFrame)
     93void setPlayTimeText(HWND hwndFrame)
    9394{
    9495  char text[CCHMAXPATH];
     
    112113        /* Show filename */
    113114        text[0]=0;
    114        
     115
    115116        if(ulTemp>=3)
    116117          text[0]=0;
    117118        else if(ulTemp>=0)
    118119          strcpy(text, chrPtrName);
    119        
     120
    120121#if 0
    121122        else
    122123          ulTemp=15; /* Show playtime for midi files */
    123124#endif
    124      
     125
    125126        if(ulTemp>=3||!strlen(text)) {
    126127          /* Play time */
     
    135136        ulDisplayTimer=ulTemp;
    136137        break;
    137        
     138
    138139#if 0
    139140        /* Show ID3 tag */
     
    149150            if(ulTemp>=15)
    150151              text[0]=0;
    151             else if(ulTemp>=12) 
     152            else if(ulTemp>=12)
    152153              methodPtr(cwAudio, &chrPtr, sizeof(text), IDINFO_GENRE);
    153154            else if(ulTemp>=9)
     
    162163          else
    163164            ulTemp=15; /* Show playtime for midi files */
    164          
     165
    165166          if(ulTemp>=15||!strlen(text)) {
    166167            /* Play time */
  • trunk/classes/mm-progs/MMPlayer/mmplayer.c

    r46 r104  
    2121 * If you need another license for your project/product (commercial,
    2222 * noncommercial, whatever) contact me at
    23  * 
     23 *
    2424 * http://www.os2world.com/cdwriting
    2525 * http://www.geocities.com/SiliconValley/Sector/5785/
     
    5252#include "sys_funcs.h"
    5353
    54 #ifndef OPEN_DEFAULT 
     54#ifndef OPEN_DEFAULT
    5555/*  Open views for the wpOpen() method */
    5656
     
    135135
    136136/* Every folder has one running play thread to handle play commands */
    137 void _Optlink playThreadFunc (void *arg);
     137void playThreadFunc (void *arg);
    138138void controlPlaying(HWND hwndDialog, ULONG ulAction, ULONG ulReserved);
    139139BOOL stopAudioFile(HWND hwndFrame);
     
    211211  WinQueryPointerPos(HWND_DESKTOP, &ptl) ;
    212212  WinMapWindowPoints(HWND_DESKTOP,hwnd,&ptl,1);
    213   WinPopupMenu(hwnd, hwnd, hwndPopup, 
     213  WinPopupMenu(hwnd, hwnd, hwndPopup,
    214214               ptl.x, ptl.y, 0, PU_HCONSTRAIN | PU_VCONSTRAIN |
    215                PU_KEYBOARD | PU_MOUSEBUTTON1 | PU_MOUSEBUTTON2 | PU_NONE  ); 
    216  
     215               PU_KEYBOARD | PU_MOUSEBUTTON1 | PU_MOUSEBUTTON2 | PU_NONE  );
     216
    217217}
    218218
     
    227227  hResource=BMP_RESSOURCEHANDLE; //_queryResModuleHandle();
    228228  hps=WinGetPS(HWND_DESKTOP);
    229  
     229
    230230  /* The main BMP */
    231231  allBMPs[MAIN_BMP_IDX].hbm=GpiLoadBitmap(hps, hResource, IDBMP_TOPMIDDLE, 0, 0);
     
    327327  WinSetWindowPos(WinWindowFromID(hwnd, ci.id),HWND_TOP, ci.rclSource.xLeft,ci.rclSource.yBottom,
    328328                  ci.rclSource.xRight-ci.rclSource.xLeft,
    329                   ci.rclSource.yTop-ci.rclSource.yBottom, SWP_MOVE|SWP_SIZE); 
     329                  ci.rclSource.yTop-ci.rclSource.yBottom, SWP_MOVE|SWP_SIZE);
    330330  oldPlayTimeProc=WinSubclassWindow(WinWindowFromID(hwnd, IDST_MMPLAYERPLAYTIME), playTimeTextProc);
    331331
    332332  /* Pos slider */
    333333  ci=ciControls[CTRLIDX_POSSLIDER];//ciPosSlider;
    334   WinCreateWindow(hwnd, SLIDER_CLASS, "", WS_VISIBLE | WS_TABSTOP, 0,0, 10, 10, 
     334  WinCreateWindow(hwnd, SLIDER_CLASS, "", WS_VISIBLE | WS_TABSTOP, 0,0, 10, 10,
    335335                  hwnd, HWND_TOP, ci.id, NULLHANDLE, NULLHANDLE);
    336336  WinSetWindowPos(WinWindowFromID(hwnd, ci.id),HWND_TOP, ci.rclDest.xLeft, ci.rclDest.yBottom,
    337337                  ci.rclSource.xRight-ci.rclSource.xLeft,
    338338                  ci.rclSource.yTop-ci.rclSource.yBottom, SWP_MOVE | SWP_SIZE);
    339  
     339
    340340  WinSendMsg(WinWindowFromID(hwnd, ci.id),SLM_SETSLIDERINFO,
    341341             MPFROM2SHORT(SMA_SLIDERARMDIMENSIONS,0),
    342              MPFROM2SHORT( 9, 9)); 
     342             MPFROM2SHORT( 9, 9));
    343343
    344344  /* Vol slider */
    345345  ci=ciControls[CTRLIDX_VOLSLIDER];//ciVolSlider;
    346   WinCreateWindow(hwnd, SLIDER_CLASS, "", WS_VISIBLE | WS_TABSTOP, 0,0, 10, 10, 
     346  WinCreateWindow(hwnd, SLIDER_CLASS, "", WS_VISIBLE | WS_TABSTOP, 0,0, 10, 10,
    347347                  hwnd, HWND_TOP, ci.id, NULLHANDLE, NULLHANDLE);
    348348  WinSetWindowPos(WinWindowFromID(hwnd, ci.id),HWND_TOP, ci.rclDest.xLeft, ci.rclDest.yBottom,
     
    351351  WinSendMsg(WinWindowFromID(hwnd, ci.id),SLM_SETSLIDERINFO,
    352352             MPFROM2SHORT(SMA_SLIDERARMDIMENSIONS,0),
    353              MPFROM2SHORT( 9, 9)); 
     353             MPFROM2SHORT( 9, 9));
    354354
    355355}
     
    370370  if((rc & 0x0000ffff)!=MCIERR_SUCCESS) {
    371371    /* Problem with MCI. Clean up. The Timer will be stopped in the method */
    372     stopAudioFile(hwndFrame); 
     372    stopAudioFile(hwndFrame);
    373373  }
    374374  else {
    375375    if(!stricmp(retMsg, "stopped")) {
    376376      /* Audio file played. */
    377       stopAudioFile(hwndFrame); 
     377      stopAudioFile(hwndFrame);
    378378    }
    379379    showPlayTimeDisplay(hwndFrame, TRUE);/* Ensure display is visible */
     
    391391      return usItems;
    392392    }
    393  
     393
    394394  return 0;
    395395}
     
    397397BOOL DrgVerifyTypeCW(PDRAGITEM pDragItem, char * chrType)
    398398{
    399   /* DrgVerifyType() seems not to work when several types are in the list?? 
     399  /* DrgVerifyType() seems not to work when several types are in the list??
    400400     Dokumentation says, it works... */
    401401  /* Only check for a single type for now */
     
    467467    for(ulHash=0;*theString!='\0'; theString++)
    468468      ulHash=*theString+37*ulHash;
    469  
     469
    470470  return ulHash%HASHSIZE;
    471471}
     
    538538MRESULT handleDrag0ver(PDRAGINFO pdi, HWND hwnd)
    539539{
    540  
     540
    541541  /* Only accept one file */
    542542  if(DrgGetNumObjects(pdi)!=1) {
     
    546546  if(DrgCheckForKnownType(pdi, hwnd))
    547547    return MRFROM2SHORT(DOR_DROP, DO_COPY);
    548  
    549   return MRFROM2SHORT(DOR_NEVERDROP, DO_COPY); 
     548
     549  return MRFROM2SHORT(DOR_NEVERDROP, DO_COPY);
    550550}
    551551
     
    562562      char chrFile[CCHMAXPATH];
    563563      PDRAGITEM pDragItem;
    564      
     564
    565565      pDragItem=DrgQueryDragitemPtr(pdi, 0);
    566       DrgQueryStrName(pDragItem->hstrSourceName,sizeof(chrFile), chrFile); 
    567       DrgQueryStrName(pDragItem->hstrContainerName,sizeof(chrSourceName), chrSourceName); 
     566      DrgQueryStrName(pDragItem->hstrSourceName,sizeof(chrFile), chrFile);
     567      DrgQueryStrName(pDragItem->hstrContainerName,sizeof(chrSourceName), chrSourceName);
    568568      strcat(chrSourceName, chrFile);
    569      
     569
    570570      /* Start new file */
    571571      controlPlaying(hwnd, PLAY_FIRST, 0);
     
    608608             MPFROM2SHORT(SC_SIZE, TRUE),
    609609             MPFROMP(NULL));
    610  
     610
    611611  WinSendMsg(hwndMenu, /* Delete Minimize from the system menu */
    612612             MM_DELETEITEM,
    613613             MPFROM2SHORT(SC_MINIMIZE, TRUE),
    614614             MPFROMP(NULL));
    615  
     615
    616616  WinSendMsg(hwndMenu, /* Delete Maximize from the system menu */
    617617             MM_DELETEITEM,
     
    648648
    649649  switch (msg)
    650     {     
     650    {
    651651    case DM_DRAGOVER:
    652652      {
     
    676676        swctl.fbJump=SWL_JUMPABLE;
    677677        WinAddSwitchEntry(&swctl);
    678        
     678
    679679        adjustDialogControlPos(hwnd);
    680        
     680
    681681        /* Set volume slider*/
    682682        WinSendMsg( WinWindowFromID(hwnd, IDSL_MMPLAYERVOLUME),
     
    684684                    MPFROM2SHORT(SMA_SLIDERARMPOSITION,SMA_INCREMENTVALUE),
    685685                    MPFROMLONG( ulVolume));
    686        
     686
    687687        /* Subclass buttons for DnD */
    688688        orgButtonProc=WinSubclassWindow(WinWindowFromID(hwnd, IDPB_MMPLAYERPLAY), buttonProc);
    689689        WinSubclassWindow(WinWindowFromID(hwnd, IDPB_MMPLAYERPAUSE), buttonProc);
    690690        WinSubclassWindow(WinWindowFromID(hwnd, IDPB_MMPLAYERSTOP), buttonProc);
    691                
     691
    692692        FixSysMenu(hwnd);
    693693
     
    695695        if(allBMPs[MAIN_BMP_IDX].hbm) {
    696696          SWP swp;
    697          
    698           WinQueryWindowPos(WinWindowFromID(hwnd, FID_TITLEBAR), &swp);         
    699           WinSetWindowPos(WinWindowFromID(hwnd, ID_CLIENT), NULLHANDLE, 
    700                           WinQuerySysValue(HWND_DESKTOP, SV_CXDLGFRAME), 
    701                           WinQuerySysValue(HWND_DESKTOP, SV_CYDLGFRAME), 
     697
     698          WinQueryWindowPos(WinWindowFromID(hwnd, FID_TITLEBAR), &swp);
     699          WinSetWindowPos(WinWindowFromID(hwnd, ID_CLIENT), NULLHANDLE,
     700                          WinQuerySysValue(HWND_DESKTOP, SV_CXDLGFRAME),
     701                          WinQuerySysValue(HWND_DESKTOP, SV_CYDLGFRAME),
    702702                          allBMPs[MAIN_BMP_IDX].bmpInfoHdr.cx,
    703703                          allBMPs[MAIN_BMP_IDX].bmpInfoHdr.cy,
    704704                          SWP_SIZE|SWP_MOVE);
    705705          orgBgProc=WinSubclassWindow(WinWindowFromID(hwnd, ID_CLIENT), bgProc);
    706          
     706
    707707          WinSetWindowPos(hwnd, NULLHANDLE, 0, 0,
    708708                          allBMPs[MAIN_BMP_IDX].bmpInfoHdr.cx+WinQuerySysValue(HWND_DESKTOP, SV_CXDLGFRAME)*2,
     
    732732      /*****************************************************/
    733733    case WM_APPTERMINATENOTIFY:
    734      
     734
    735735      switch(SHORT1FROMMP(mp1))
    736736        {
     
    745745          return MRFALSE;
    746746        case NOTIFY_CONTEXT:
    747           /* Show context menu. */           
     747          /* Show context menu. */
    748748          HlpContextMenu(hwnd, iWhichDisplay+ID_MENUITEMELAPSED, TRUE);
    749749          return MRFALSE;
     
    752752        }
    753753      return MRFALSE;
    754      
     754
    755755      /*****************************************************/
    756756      /* The following two messages are for device sharing */
     
    760760        char chrCommand[100];
    761761        int iWavePriv;
    762    
     762
    763763        iWavePriv=ulPid;
    764764
     
    791791      /* SETPOSITIONADVICE does not work for some reason,  */
    792792      /* so a timer is used. Yes, it's quit cumbersome...  */
    793       /*****************************************************/ 
     793      /*****************************************************/
    794794    case WM_TIMER:
    795795      if(SHORT1FROMMP(mp1)==IDTIMER_PLAY) {
     
    812812            /* Set slider position */
    813813
    814             WinPostMsg( WinWindowFromID(hwnd, IDSL_MMPLAYERPOSBAR), 
     814            WinPostMsg( WinWindowFromID(hwnd, IDSL_MMPLAYERPOSBAR),
    815815                        SLM_SETSLIDERINFO,
    816816                        MPFROM2SHORT(SMA_SLIDERARMPOSITION,SMA_INCREMENTVALUE),
     
    898898        default:
    899899          break;
    900         }             
     900        }
    901901      break;
    902902
     
    909909        char chrCommand[50];
    910910        char retMsg[20];
    911        
     911
    912912        switch(SHORT2FROMMP(mp1))
    913913          {
     
    939939                      static long lLastPos=0;
    940940                      long lPos=LONGFROMMP(mp2);
    941              
     941
    942942                      bPosDragging=TRUE;
    943943                      lPos*=ulTotalLength/100;
    944944                      if(lPos/1000!=lLastPos) {
    945945                        /* Prevent flickering */
    946                         sprintf(chrCommand, "%d:%02d", lPos/1000/60, (lPos/1000)%60);
     946                        sprintf(chrCommand, "%lu:%02lu", lPos/1000/60, (lPos/1000)%60);
    947947                        WinSetWindowText(WinWindowFromID(hwnd, IDST_MMPLAYERPLAYTIME), chrCommand);
    948948                        lLastPos=lPos/1000;
     
    963963                    {
    964964                      ULONG ulValue;
    965                      
     965
    966966                      ulValue=LONGFROMMP(mp2);
    967967                      ulVolume=ulValue;
     
    975975
    976976                      bPosDragging=FALSE;
    977                       lPos*=1000;                     
     977                      lPos*=1000;
    978978                      lPos*=ulTotalLength/100;
    979979                      lPos/=1000;// Use only full seconds
     
    982982                      seekAudioFile(lPos);
    983983                      /* restart timer */
    984                       WinStartTimer(WinQueryAnchorBlock(hwnd), hwnd, IDTIMER_PLAY, PLAYTIMER_DELAY); 
     984                      WinStartTimer(WinQueryAnchorBlock(hwnd), hwnd, IDTIMER_PLAY, PLAYTIMER_DELAY);
    985985                      ulPos=lPos/1000;
    986986                      break;
     
    999999      break;
    10001000    }/* switch */
    1001  
     1001
    10021002  return WinDefDlgProc( hwnd, msg, mp1, mp2);
    10031003}
     
    10191019                     ))==NULLHANDLE)
    10201020    return FALSE;
    1021  
     1021
    10221022  ulSize=sizeof(chrFileName);
    1023  
     1023
    10241024  if ((rc = DosOpen(chrFileName, &handle, &act,
    10251025                    0L, 0, OPEN_ACTION_OPEN_IF_EXISTS,
     
    10851085BOOL writeVolumeToIni(char * iniFile, char* chrApp, char *chrKey, ULONG ulVolume)
    10861086{
    1087  
     1087
    10881088  return IniSaveInt(iniFile, chrApp, chrKey, ulVolume);
    10891089}
     
    11081108  if(MMIO_SUCCESS!=mmioIdentifyFile(chrFile, &mmioInfo, &mmFormatInfo, &fourCC, 0,0))
    11091109    {
    1110       return 0; 
     1110      return 0;
    11111111    }
    11121112
    11131113  if(mmFormatInfo.ulMediaType==MMIO_MEDIATYPE_MIDI)
    11141114    return 1; /* Midi */
    1115  
     1115
    11161116  /* Any other audio file */
    11171117  return 2;
     
    11431143  if(hab) {
    11441144    hmq=WinCreateMsgQueue(hab,0);
    1145     if(hmq) { 
    1146       /* Check if user started prog by hand */   
     1145    if(hmq) {
     1146      /* Check if user started prog by hand */
    11471147      if(argc!=NUMPARAMS) {/* Not the right num of params */
    11481148        pmUsage();
     
    11611161          {
    11621162            /* FIXME: Identify error !!!*/
    1163            
     1163
    11641164          };
    1165        
     1165
    11661166        if(rc==1)
    11671167          {
     
    11761176          strcpy(chrClassName, params[1]);
    11771177
    1178         /* Get our ressource dll */ 
     1178        /* Get our ressource dll */
    11791179        //        RESSOURCEHANDLE=0;
    11801180        RESSOURCEHANDLE=queryResModuleHandle(argv[0]);
     
    11891189        WinRegisterClass(WinQueryAnchorBlock(HWND_DESKTOP), SLIDER_CLASS, privateSliderProc,0, SLADDBYTES);
    11901190
    1191         _loadBmps();       
     1191        _loadBmps();
    11921192        DosGetInfoBlocks(&ptib, &ppib);
    11931193        ulPid=ppib->pib_ulpid;
    11941194        _beginthread(playThreadFunc,NULL,8192*16, NULLHANDLE); //Fehlerbehandlung fehlt
    11951195
    1196         if( WinDlgBox( HWND_DESKTOP, NULLHANDLE, decodeStatusDialogProc, 
     1196        if( WinDlgBox( HWND_DESKTOP, NULLHANDLE, decodeStatusDialogProc,
    11971197                       RESSOURCEHANDLE, IDDLG_MMPLAYER, 0) == DID_ERROR )
    11981198          {
    11991199            /*
    1200               Text:   
    1201               Title:  "Installation problem"                       
    1202               */             
     1200              Text:
     1201              Title:  "Installation problem"
     1202              */
    12031203            messageBox( text, IDSTR_CONVERTDIALOGERROR , sizeof(text),
    12041204                        title, IDSTR_INSTALLERRORTITLE , sizeof(title),
  • trunk/classes/mm-progs/MMPlayer/playaudio.c

    r57 r104  
    2121 * If you need another license for your project/product (commercial,
    2222 * noncommercial, whatever) contact me at
    23  * 
     23 *
    2424 * http://www.os2world.com/cdwriting
    2525 * http://www.geocities.com/SiliconValley/Sector/5785/
     
    7373  char chrCommand[50];
    7474  char retMsg[100];
    75   ULONG rc;
    7675
    7776  iWavePriv=ulPid;
     
    7978  if(bPaused) {
    8079    sprintf(chrCommand,"RESUME wave%d wait", iWavePriv);
    81     rc = mciSendString(chrCommand, retMsg, sizeof(retMsg), 0, 0);
     80    mciSendString(chrCommand, retMsg, sizeof(retMsg), 0, 0);
    8281    bPaused=FALSE;
    8382    showPlayTimeDisplay( hwndFrame, TRUE);
     
    8584  else {
    8685    sprintf(chrCommand,"PAUSE wave%d wait", iWavePriv);
    87     rc = mciSendString(chrCommand, retMsg, sizeof(retMsg), 0, 0);
     86    mciSendString(chrCommand, retMsg, sizeof(retMsg), 0, 0);
    8887    bPaused=TRUE;
    8988  }
     
    9695  char chrCommand[50];
    9796  char retMsg[100];
    98   ULONG rc;
    9997
    10098  iWavePriv=ulPid;
    101  
     99
    102100  if(bIsPlaying) {
    103101    sprintf(chrCommand,"stop wave%d wait", iWavePriv);
    104     rc = mciSendString(chrCommand, retMsg, sizeof(retMsg), 0, 0);
    105    
     102    mciSendString(chrCommand, retMsg, sizeof(retMsg), 0, 0);
     103
    106104    sprintf(chrCommand,"close wave%d wait", iWavePriv);
    107     rc = mciSendString(chrCommand, retMsg, sizeof(retMsg), 0, 0);
    108    
     105    mciSendString(chrCommand, retMsg, sizeof(retMsg), 0, 0);
     106
    109107    _resetDisplay(hwndFrame);
    110108    showPlayTimeDisplay( hwndFrame, TRUE);
    111109    WinStopTimer(WinQueryAnchorBlock(hwndFrame), hwndFrame, IDTIMER_PLAY);
    112110    bIsPlaying=FALSE;
    113     bPaused=FALSE; 
     111    bPaused=FALSE;
    114112  }
    115113  return TRUE;
     
    155153  hwndNotify=hwndFrame;//WinWindowFromID(hwndTop, IDDLG_TOPMIDDLE);
    156154
    157   /* Start audio file */ 
     155  /* Start audio file */
    158156  sprintf(chrCommand,"open \"%s\"  type %s alias wave%d SHAREABLE wait", chrSourceName, chrDevice, iWavePriv);
    159157  rc = mciSendString(chrCommand, retMsg, sizeof(retMsg), hwndNotify, 0);
    160158  if((rc & 0x0000ffff)!=MCIERR_SUCCESS)
    161159    return 0;
    162  
     160
    163161  /* Set time format */
    164162  sprintf(chrCommand,"SET wave%d TIME FORMAT MILLISECONDS wait", iWavePriv);
     
    168166    rc = mciSendString(chrCommand, retMsg, sizeof(retMsg), 0, 0);
    169167    return 0;
    170   }     
     168  }
    171169
    172170#if 0
     
    219217  char chrCommand[50];
    220218  char retMsg[20];
    221   APIRET rc;
    222219
    223220  sprintf(chrCommand,"PLAY wave%ld from %ld", ulPid, lPosSec);
    224   rc=mciSendString(chrCommand, retMsg, sizeof(retMsg), 0, 0);
     221  mciSendString(chrCommand, retMsg, sizeof(retMsg), 0, 0);
    225222  //  ulStartPosition=lPosSec;
    226223  bPaused=FALSE;
     
    269266
    270267/* Every folder has one running play thread to handle play commands */
    271 void _Optlink playThreadFunc (void *arg)
     268void playThreadFunc (void *arg)
    272269{
    273270  HAB  hab;
  • trunk/classes/mm-progs/audioconverter/audconv.c

    r48 r104  
    1818 * along with this program; see the file COPYING.  If not, write to
    1919 * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
    20  */         
     20 */
    2121/*
    2222 * If you need another license for your project/product (commercial,
    2323 * noncommercial, whatever) contact me at
    24  * 
     24 *
    2525 * http://www.os2world.com/cdwriting
    2626 * http://www.geocities.com/SiliconValley/Sector/5785/
     
    7070//#define INI_NAME_COLOR        "color"
    7171
    72 void HlpSendCommandToObject(char* chrObject, char* command);
     72void HlpSendCommandToObject(PSZ chrObject, PSZ command);
    7373BOOL percentRegisterBarClass(void);
    74 BOOL IniSaveWindowPos(char * iniFile, char* chrApp, char *chrKey, HWND hwnd);
    75 BOOL IniRestoreWindowPos(char * iniFile, char* chrApp, char *chrKey, HWND hwnd);
    76 BOOL IniSaveWindowClrs(char * chrIniFile, char* chrApp , HWND hwnd);
    77 BOOL IniRestoreWindowClrs(char * chrIniFile, char* chrApp , HWND hwnd);
    78 BOOL HlpBuildMMProgIniFileName(char* chrProgname, char * chrBuffer, ULONG ulBufferSize);
    79 HMODULE queryResModuleHandle(char *chrExePath);
     74BOOL IniSaveWindowPos(PSZ iniFile, PSZ chrApp, PSZ chrKey, HWND hwnd);
     75BOOL IniRestoreWindowPos(PSZ iniFile, PSZ chrApp, PSZ chrKey, HWND hwnd);
     76BOOL IniSaveWindowClrs(PSZ chrIniFile, PSZ chrApp , HWND hwnd);
     77BOOL IniRestoreWindowClrs(PSZ chrIniFile, PSZ chrApp , HWND hwnd);
     78BOOL HlpBuildMMProgIniFileName(PSZ chrProgname, PSZ chrBuffer, ULONG ulBufferSize);
     79HMODULE queryResModuleHandle(PSZ chrExePath);
    8080void freeResHandle();
    81 BOOL getMessage(char* text,ULONG ulID, LONG lSizeText, HMODULE hResource,HWND hwnd);
    82 ULONG messageBox( char* text, ULONG ulTextID , LONG lSizeText,
    83                   char* title, ULONG ulTitleID, LONG lSizeTitle,
     81BOOL getMessage(PSZ text,ULONG ulID, LONG lSizeText, HMODULE hResource,HWND hwnd);
     82ULONG messageBox( PSZ text, ULONG ulTextID , LONG lSizeText,
     83                  PSZ title, ULONG ulTitleID, LONG lSizeTitle,
    8484                  HMODULE hResource, HWND hwnd, ULONG ulFlags);
    8585
     
    9090BOOL bHaveWindowPos=FALSE;
    9191
    92 char chrTargetName[CCHMAXPATH]={0};
    93 char chrSourceName[CCHMAXPATH]={0};
    94 char chrProcName[CCHMAXPATH]={0};
    95 char chrIniFile[CCHMAXPATH];
     92UCHAR chrTargetName[CCHMAXPATH]={0};
     93UCHAR chrSourceName[CCHMAXPATH]={0};
     94UCHAR chrProcName[CCHMAXPATH]={0};
     95UCHAR chrIniFile[CCHMAXPATH];
    9696
    9797int numArgs;
     
    118118void pmUsage();
    119119
    120 BOOL createTargetName(char *sourceName, char *chrExt)
     120BOOL createTargetName(PSZ sourceName, PSZ chrExt)
    121121{
    122   char *textPtr;
    123 
    124   strcpy(chrTargetName, sourceName);
    125   if((textPtr=strrchr(chrTargetName, '.'))!=NULLHANDLE)
     122  PCHAR textPtr=NULL;
     123
     124  strcpy((PCHAR)chrTargetName, (PCHAR)sourceName);
     125  if((textPtr=strrchr((PCHAR)chrTargetName, '.'))!=NULL)
    126126    *textPtr=0;
    127127  else
    128     textPtr=chrTargetName;
     128    textPtr=(PCHAR)chrTargetName;
    129129  strcat(textPtr,".");
    130   strcat(textPtr, chrExt);
     130  strcat(textPtr, (PCHAR)chrExt);
    131131#if 0
    132132        WinMessageBox( HWND_DESKTOP, HWND_DESKTOP, textPtr,
     
    153153            '\0',
    154154            sizeof(MMFORMATINFO) );
    155    
     155
    156156    mmFormatInfo.ulMediaType |= MMIO_MEDIATYPE_AUDIO;
    157     mmFormatInfo.ulFlags|=MMIO_CANWRITETRANSLATED;   
     157    mmFormatInfo.ulFlags|=MMIO_CANWRITETRANSLATED;
    158158    ulReturnCode = mmioQueryFormatCount ( &mmFormatInfo,
    159159                                          &lNumIOProcs,
    160160                                          0,
    161161                                          0 );
    162    
     162
    163163    if( ulReturnCode != MMIO_SUCCESS )
    164164      {
     
    181181        return FALSE;
    182182      }
    183    
     183
    184184    /*
    185185     * call mmioGetFormats to get info on the formats supported.
     
    199199        return FALSE;
    200200      }
    201    
     201
    202202    if( lFormatsRead != lNumIOProcs )
    203203      {
     
    214214    for ( index = 0, sIdx=0; index <lNumIOProcs; index++ )
    215215      {
    216         char szName[CCHMAXPATH];
    217 
    218         mmioGetFormatName(pmmFormatInfoArray, szName, &lBytesRead, 0L, 0L);       
     216        UCHAR szName[CCHMAXPATH];
     217
     218        mmioGetFormatName(pmmFormatInfoArray, szName, &lBytesRead, 0L, 0L);
    219219        /* Insert NULL string terminator */
    220         *( szName + lBytesRead ) = (CHAR)NULL;
     220        *( szName + lBytesRead ) = 0;
    221221
    222222#ifdef DEBUG
    223         SysWriteToTrapLog("%d  IO-Proc: %s, %s\n", index, 
     223        SysWriteToTrapLog("%d  IO-Proc: %s, %s\n", index,
    224224                          pmmFormatInfoArray->szDefaultFormatExt,
    225225                          szName);
     
    231231            WinSendMsg(hwndDrop, LM_INSERTITEM,(MPARAM)LIT_END,
    232232                       (MPARAM)szName);
    233            
    234            
     233
     234
    235235            iPrivIOProc[sIdx]=index;
    236            
     236
    237237#ifdef DEBUG
    238238            SysWriteToTrapLog("-- %d  %d, sIdx: %d %s\n", index, iPrivIOProc[sIdx], sIdx,
     
    240240                              );
    241241#endif
    242            
    243            
     242
     243
    244244            /* Set text field */
    245245            if(bNoProcGiven) {
    246246              WinSetWindowText(hwndDrop, szName);
    247               createTargetName(chrSourceName, pmmFormatInfoArray->szDefaultFormatExt);
     247              createTargetName(chrSourceName, (PSZ)pmmFormatInfoArray->szDefaultFormatExt);
    248248              iIoProc=iPrivIOProc[sIdx];
    249249              bNoProcGiven=FALSE;
    250250            }
    251251            else {
    252               if(!stricmp(szName, chrProcName)) {
     252              if(!stricmp((PCHAR)szName, (PCHAR)chrProcName)) {
    253253                WinSetWindowText(hwndDrop, szName);
    254254                /* Create target name */
    255                 createTargetName(chrSourceName, pmmFormatInfoArray->szDefaultFormatExt);
     255                createTargetName(chrSourceName, (PSZ)pmmFormatInfoArray->szDefaultFormatExt);
    256256                iIoProc=iPrivIOProc[sIdx];
    257257              }
     
    262262        /*
    263263         *  advance to next entry in mmFormatInfo array
    264          */       
     264         */
    265265        pmmFormatInfoArray++;
    266266      }
     
    268268}
    269269
    270 BOOL queryAudioInfo(char *chrFile)
     270BOOL queryAudioInfo(PSZ chrFile)
    271271{
    272272  HMMIO hmmio;
     
    275275  LONG lBytesRead=0;
    276276  APIRET rc;
    277  
     277
    278278  memset(&mmioinfo,0, sizeof(mmioinfo));
    279279  mmioinfo.ulTranslate = MMIO_TRANSLATEHEADER;
     
    321321#endif
    322322
    323 void _Optlink convertThreadFunc (void *arg)
     323void convertThreadFunc (void *arg)
    324324{
    325325  HAB  hab;
     
    337337      LONG lBytesWritten=0;
    338338      ULONG rc;
    339       PBYTE buffer;
     339      PCHAR buffer=NULL;
    340340
    341341      do {
     
    349349        if((hmmio=mmioOpen(chrSourceName, &mmioinfo,MMIO_READ))==NULLHANDLE)
    350350          {
    351             char text[500];
    352             snprintf(text, sizeof(text)-1,"mmioOpen error with file %s\n", chrSourceName);
    353             WinMessageBox(hwnd, hwnd, "",
     351            UCHAR text[500];
     352            snprintf((PCHAR)text, sizeof(text)-1,"mmioOpen error with file %s\n", chrSourceName);
     353            WinMessageBox(hwnd, hwnd, (PSZ)"",
    354354                          text,
    355355                          0UL, MB_OK | MB_ICONEXCLAMATION|MB_MOVEABLE );
     
    360360                           &lBytesRead, 0, 0);
    361361        if(rc!=MMIO_SUCCESS) {
    362           char text[500];
     362          UCHAR text[500];
    363363          mmioClose(hmmio, 0);
    364           snprintf(text, sizeof(text)-1,"mmioGetHeader error!");
    365           WinMessageBox(hwnd, hwnd, "",
     364          snprintf((PCHAR)text, sizeof(text)-1,"mmioGetHeader error!");
     365          WinMessageBox(hwnd, hwnd, (PSZ)"",
    366366                        text,
    367367                        0UL, MB_OK | MB_ICONEXCLAMATION|MB_MOVEABLE );
     
    380380        if((hmmioTarget=mmioOpen(chrTargetName, &mmioinfo, MMIO_WRITE|MMIO_CREATE))==NULLHANDLE)
    381381          {
    382             char chrError[CCHMAXPATH];
    383             char text[500];
     382            UCHAR chrError[64];
     383            UCHAR text[CCHMAXPATH*2];
    384384            rc=mmioGetLastError(hmmioTarget);
    385             mciGetErrorString(mmioinfo.ulErrorRet ,chrError, sizeof(chrError));
    386             snprintf(text, sizeof(text)-1,"mmioOpen error with file %s:\n%s\n%d", chrTargetName, chrError,mmioinfo.ulErrorRet);
     385            mciGetErrorString(mmioinfo.ulErrorRet ,chrError, sizeof(chrError)-1);
     386            snprintf((PCHAR)text, sizeof(text)-1,"mmioOpen error with file %s:\n%s\n%lu", chrTargetName, chrError,mmioinfo.ulErrorRet);
    387387            mmioClose(hmmio,0);
    388             WinMessageBox(hwnd, hwnd, "",
     388            WinMessageBox(hwnd, hwnd, (PSZ)"",
    389389                          text,
    390390                          0UL, MB_OK | MB_ICONEXCLAMATION|MB_MOVEABLE );
     
    394394        rc = mmioSetHeader(hmmioTarget, &mmAudioHeader,sizeof(MMAUDIOHEADER),
    395395                           &lBytesWritten, 0, 0);
    396        
     396
    397397        /* Get buffer */
    398         if((buffer=(void*)malloc(CONVERTBUFFERSIZE))==NULLHANDLE) {
    399           char text[500];
     398        if((buffer=(PCHAR)malloc(CONVERTBUFFERSIZE))==NULLHANDLE) {
     399          UCHAR text[500];
    400400          mmioClose(hmmio, 0);
    401401          mmioClose(hmmioTarget,0);
    402           snprintf(text, sizeof(text)-1,"Can't get memory buffer!");
    403           WinMessageBox(hwnd, hwnd, "",
     402          snprintf((PCHAR)text, sizeof(text)-1,"Can't get memory buffer!");
     403          WinMessageBox(hwnd, hwnd, (PSZ)"",
    404404                        text,
    405405                        0UL, MB_OK | MB_ICONEXCLAMATION|MB_MOVEABLE );
    406          
     406
    407407          break;
    408408        }
     
    421421        }while(rc!=0 && rc!=MMIO_ERROR && !bBreak/*&& lBytesWritten <1000000*/);
    422422        if(rc==MMIO_ERROR) {
    423           char text[500];
    424           snprintf(text, sizeof(text)-1,"Error while reading audio data!");
    425           WinMessageBox(hwnd, hwnd, "",
     423          UCHAR text[500];
     424          snprintf((PCHAR)text, sizeof(text)-1,"Error while reading audio data!");
     425          WinMessageBox(hwnd, hwnd, (PSZ)"",
    426426                        text,
    427427                        0UL, MB_OK | MB_ICONEXCLAMATION|MB_MOVEABLE );
    428428        }
    429429        if(!bBreak) {
    430           char chrCommand[CCHMAXPATH*2];
     430          UCHAR chrCommand[CCHMAXPATH*2];
    431431          WinSendMsg(hwnd, WM_APPTERMINATENOTIFY, MPFROMLONG(MSG_CONVERTPERCENT), MPFROMLONG(100));
    432432          /* Refresh details view */
    433           HlpSendCommandToObject(chrTargetName, "CWAUDIOREFRESH=1");
    434           sprintf(chrCommand,"CWAUDIOCOPYTAGTO=%s;", chrTargetName);
     433          HlpSendCommandToObject(chrTargetName, (PSZ)"CWAUDIOREFRESH=1");
     434          sprintf((PCHAR)chrCommand,"CWAUDIOCOPYTAGTO=%s;", chrTargetName);
    435435          HlpSendCommandToObject(chrSourceName, chrCommand);
    436436        }
     
    443443      }
    444444      while(TRUE);
    445       WinSendMsg(hwnd, WM_APPTERMINATENOTIFY, MPFROMLONG(MSG_CONVERTDONE), 0);     
     445      WinSendMsg(hwnd, WM_APPTERMINATENOTIFY, MPFROMLONG(MSG_CONVERTDONE), 0);
    446446      WinDestroyMsgQueue(hmq);
    447447    }
     
    464464MRESULT EXPENTRY decodeStatusDialogProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
    465465{
    466   char text[CCHMAXPATH*4 +10];
    467   char title[CCHMAXPATH*4];
     466  UCHAR text[CCHMAXPATH*4 +10];
     467  UCHAR title[CCHMAXPATH*4];
    468468  SWCNTRL swctl;
    469469  PID pid;
     
    471471
    472472  switch (msg)
    473     {     
     473    {
    474474    case WM_INITDLG:
    475475
     
    493493
    494494      WinSendMsg(WinWindowFromID(hwnd,IDST_CONVERTNAME),EM_SETTEXTLIMIT,MPFROMSHORT((SHORT)CCHMAXPATH),0);
    495      
    496       WinSetWindowText(WinWindowFromID(hwnd,IDST_CONVERTCDBITS), "");
    497      
     495
     496      WinSetWindowText(WinWindowFromID(hwnd,IDST_CONVERTCDBITS), (PSZ)"");
     497
    498498      /* Filename */
    499499      WinSetWindowText(WinWindowFromID(hwnd,IDST_CONVERTNAME), chrSourceName);
    500      
     500
    501501      /* Set dialog font to WarpSans for Warp 4 and above */
    502502      if(SysQueryOSRelease()>=40) {
     
    507507
    508508      /* Set percent bars to 0. */
    509       WinSetWindowText(WinWindowFromID(hwnd,IDBAR_CONVERTPROGRESS),"0#0%");
     509      WinSetWindowText(WinWindowFromID(hwnd,IDBAR_CONVERTPROGRESS),(PSZ)"0#0%");
    510510
    511511      WinSendMsg(WinWindowFromID(hwnd,IDEF_CONVERTTARGETNAME), EM_SETTEXTLIMIT,MPFROMSHORT((SHORT)CCHMAXPATH),0);
     
    516516      /* Channels */
    517517      getMessage(title, IDSTR_CONVERTCHANNELS, sizeof(title), RESSOURCEHANDLE, hwnd);
    518       sprintf(text, title, sChannels);
     518      sprintf((PCHAR)text, (PCHAR)title, sChannels);
    519519      WinSetWindowText(WinWindowFromID(hwnd,IDST_CONVERTCHANNELS),text);
    520520
    521521      /* Samplerate */
    522522      getMessage(title, IDSTR_CONVERTSAMPLERATE, sizeof(title), RESSOURCEHANDLE, hwnd);
    523       sprintf(text, title, iSampleRate);
     523      sprintf((PCHAR)text, (PCHAR)title, iSampleRate);
    524524      WinSetWindowText(WinWindowFromID(hwnd,IDST_CONVERTSAMPLERATE),text);
    525525
    526526      /* Playtime */
    527527      getMessage(title, IDSTR_CONVERTPLAYTIME, sizeof(title), RESSOURCEHANDLE, hwnd);   
    528       sprintf(text, title, lSec/60, lSec%60);
     528      sprintf((PCHAR)text, (PCHAR)title, lSec/60, lSec%60);
    529529      WinSetWindowText(WinWindowFromID(hwnd,IDST_CONVERTPLAYTIME),text);
    530530
     
    551551            iPercent=0;
    552552
    553           /* Update track percent bar value. The helper prog sends us the actual decoded %. */         
     553          /* Update track percent bar value. The helper prog sends us the actual decoded %. */
    554554          sprintf(text,"%d#%d%%", iPercent, iPercent);
    555555          WinSetWindowText(WinWindowFromID(hwnd,IDBAR_CONVERTPROGRESS), text);
     
    593593
    594594           createTargetName(chrSourceName, pMemFormatInfo[iIoProc].szDefaultFormatExt);
    595            WinSetWindowText( WinWindowFromID(hwnd,IDEF_CONVERTTARGETNAME), chrTargetName );           
     595           WinSetWindowText( WinWindowFromID(hwnd,IDEF_CONVERTTARGETNAME), chrTargetName );
    596596         }
    597597        }
     
    613613        case IDPB_CONVERTBROWSE:
    614614          {
    615             char chrTitle[200];
     615            UCHAR chrTitle[200];
    616616            FILEDLG fd = { 0 };
    617617            /* User pressed the browse button */
     
    652652            ULONG ulDiskNum;
    653653            char cLetter;
    654            
     654
    655655            WinQueryWindowText( WinWindowFromID(hwnd,IDEF_CONVERTTARGETNAME), sizeof(chrTargetName), chrTargetName );
    656656
     
    669669            if(lFreeSpace<lAudioSize) {
    670670              /*
    671                 Text:   
    672                 Title: 
    673                 */       
     671                Text:
     672                Title:
     673                */
    674674              getMessage(title, IDSTR_CONVERTNOSPACETEXT,sizeof(title), RESSOURCEHANDLE, hwnd);
    675675              sprintf(text,title,lAudioSize/1000000 );
     
    681681            else {
    682682              /* Start decoding an audio file */
    683               WinEnableWindow( WinWindowFromID(hwnd,IDPB_CONVERTOK), FALSE);           
     683              WinEnableWindow( WinWindowFromID(hwnd,IDPB_CONVERTOK), FALSE);
    684684              WinEnableWindow( WinWindowFromID(hwnd,IDPB_CONVERTABORT), TRUE);
    685685              convertAudioFile(hwnd);
    686686            }
    687            
     687
    688688            break;
    689689          }
     
    695695      break;
    696696    }/* switch */
    697  
     697
    698698  return WinDefDlgProc( hwnd, msg, mp1, mp2);
    699699}
     
    726726  if(hab) {
    727727    hmq=WinCreateMsgQueue(hab,0);
    728     if(hmq) { 
    729       /* Check if user started prog by hand */   
     728    if(hmq) {
     729      /* Check if user started prog by hand */
    730730      if(argc<NUMPARAMS-1) {/* Not the actual num of params */
    731731        pmUsage();
     
    740740          strcpy(chrProcName, "");
    741741        }
    742         /* Get our ressource dll */ 
     742        /* Get our ressource dll */
    743743        //   RESSOURCEHANDLE=0;
    744744        RESSOURCEHANDLE=queryResModuleHandle(argv[0]);
     
    751751            {
    752752              /*
    753                 Text:   
    754                 Title:  "Installation problem"                       
    755                 */             
     753                Text:
     754                Title:  "Installation problem"
     755                */
    756756              messageBox( text, IDSTR_CONVERTDIALOGERROR , sizeof(text),
    757757                          title, IDSTR_INSTALLERRORTITLE , sizeof(title),
     
    762762              DosBeep(100,600);
    763763              return( 1 );
    764             }   
     764            }
    765765        }
    766766      }
  • trunk/classes/mm-progs/imageconverter/imgconv.c

    r2 r104  
    2323 * If you need another license for your project/product (commercial,
    2424 * noncommercial, whatever) contact me at
    25  * 
     25 *
    2626 * http://www.os2world.com/cdwriting
    2727 * http://www.geocities.com/SiliconValley/Sector/5785/
     
    3737#define INCL_PM
    3838
     39#define USE_OS2_TOOLKIT_HEADERS
    3940#include <os2.h>
    4041
     
    4647#include "os2me.h"
    4748#include "mmioos2.h"
     49#include <mmio.h>
    4850#include "common.h"
    4951#include "mmres.h"
     
    143145    SIZEL         ImageSize;
    144146    ULONG         dwHeight, dwWidth;
    145     SHORT          wBitCount;
    146147    FOURCC        fccStorageSystem;
    147148    ULONG         dwPadBytes;
    148149    ULONG         dwRowBits;
    149150    ULONG         ulReturnCode;
    150     ULONG         dwReturnCode;
    151     HBITMAP       hbReturnCode;
    152     LONG          lReturnCode;
    153151    FOURCC        fccIOProc;
    154152    HDC           hdc;
     
    212210
    213211
    214     dwReturnCode = mmioQueryHeaderLength ( hmmio,
     212    ulReturnCode = mmioQueryHeaderLength ( hmmio,
    215213                                         (PLONG)&ulImageHeaderLength,
    216214                                           0L,
     
    247245    dwHeight = mmImgHdr.mmXDIBHeader.BMPInfoHeader2.cy;
    248246    dwWidth = mmImgHdr.mmXDIBHeader.BMPInfoHeader2.cx;
    249     wBitCount = mmImgHdr.mmXDIBHeader.BMPInfoHeader2.cBitCount;
    250247    dwRowBits = dwWidth * mmImgHdr.mmXDIBHeader.BMPInfoHeader2.cBitCount;
    251248    dwNumRowBytes = dwRowBits >> 3;
     
    288285        return(0L);
    289286      }
    290    
     287
    291288
    292289    // ***************************************************
     
    294291    // the memory device context obtained above.
    295292    // ***************************************************
    296    
     293
    297294    ImageSize.cx = dwWidth;
    298295    ImageSize.cy = dwHeight;
     
    312309                       (ULONG) MB_OK | MB_MOVEABLE |
    313310                       MB_ERROR );
    314 #endif   
     311#endif
    315312        DevCloseDC(hdc);
    316313        DosFreeMem(pRowBuffer);
     
    350347    // Select the bitmap into the memory device context.
    351348    // ***************************************************
    352     hbReturnCode = GpiSetBitmap ( hps,
     349    ulReturnCode = GpiSetBitmap ( hps,
    353350                                  hbm );
    354351
     
    371368          *  it to work. Perhaps will get to it when time is available...
    372369          */
    373          lReturnCode = GpiSetBitmapBits ( hps,
     370         ulReturnCode = GpiSetBitmapBits ( hps,
    374371                                          (LONG) dwRowCount,
    375372                                          (LONG) 1,
     
    379376
    380377    /* Clean up */
    381     hbReturnCode = GpiSetBitmap ( hps,
     378    ulReturnCode = GpiSetBitmap ( hps,
    382379                                  NULLHANDLE );
    383380    ulReturnCode = mmioClose (hmmio, 0L);
     
    396393                          PBITMAPINFOHEADER2 pBmpInfoHeader2,
    397394                          HWND hwnd)
    398                           //                          ULONG ulWidth, 
     395                          //                          ULONG ulWidth,
    399396                          //     ULONG ulHeight)
    400397{
    401398  HBITMAP       hbmTarget;
    402399  SIZEL         ImageSize;
    403   HBITMAP       hbReturnCode;
    404400  HDC           hdc;
    405401  HPS           hps;
     
    413409   */
    414410  WinQueryWindowPos ( hwnd, &swp);
    415  
     411
    416412  /* Image size */
    417  
     413
    418414  ulHeight = bmpInfoHeader2.cy;
    419415  ulWidth = bmpInfoHeader2.cx;
     
    423419      aptl[0].x=0;
    424420      aptl[1].x=aptl[0].x+ulWidth;
    425      
     421
    426422      aptl[0].y=0;
    427423      aptl[1].y=aptl[0].y+ulHeight;
     
    429425  else {
    430426    float fWidth, fHeight, fRes;
    431    
     427
    432428    fWidth=(float)swp.cx/(float)ulWidth;
    433429    fHeight=(float)swp.cy/(float)ulHeight;
    434430    fRes=( fWidth>fHeight ? fHeight : fWidth);
    435    
    436    
     431
     432
    437433    aptl[0].x=0;
    438434    aptl[1].x=aptl[0].x+ulWidth*fRes;
    439    
     435
    440436      aptl[0].y=0;
    441437      aptl[1].y=aptl[0].y+ulHeight*fRes;
    442438    }
    443    
     439
    444440    aptl[2].x = 0;              // source lower left
    445441    aptl[2].y = 0;
    446    
     442
    447443    aptl[3].x = ulWidth;   // source upper right
    448444    aptl[3].y = ulHeight;
     
    468464        return(0L);
    469465      }
    470    
     466
    471467    // ***************************************************
    472468    // Create a memory presentation space that includes
     
    486482
    487483    /* Now scale the bitmap */
    488     memcpy(&bmpih2, pBmpInfoHeader2, sizeof(BITMAPINFOHEADER2));   
     484    memcpy(&bmpih2, pBmpInfoHeader2, sizeof(BITMAPINFOHEADER2));
    489485
    490486    bmpih2.cx=aptl[1].x-aptl[0].x;
     
    509505
    510506    /* Blit it */
    511     hbReturnCode = GpiSetBitmap ( hps, hbmTarget );
     507    GpiSetBitmap ( hps, hbmTarget );
    512508
    513509    GpiWCBitBlt(hps, hbm,4L, aptl, ROP_SRCCOPY, BBO_IGNORE);
    514510
    515     hbReturnCode = GpiSetBitmap( hps, NULLHANDLE );
     511    GpiSetBitmap( hps, NULLHANDLE );
    516512    GpiDestroyPS(hps);
    517513    DevCloseDC(hdc);
     
    545541  strcat(textPtr,".");
    546542  strcat(textPtr, chrExt);
    547  
     543
    548544  return TRUE;
    549545}
     
    564560            '\0',
    565561            sizeof(MMFORMATINFO) );
    566    
     562
    567563    mmFormatInfo.ulMediaType |= MMIO_MEDIATYPE_IMAGE;
    568     mmFormatInfo.ulFlags|=MMIO_CANWRITETRANSLATED;   
     564    mmFormatInfo.ulFlags|=MMIO_CANWRITETRANSLATED;
    569565    ulReturnCode = mmioQueryFormatCount ( &mmFormatInfo,
    570566                                          &lNumIOProcs,
    571567                                          0,
    572568                                          0 );
    573    
     569
    574570    if( ulReturnCode != MMIO_SUCCESS )
    575571      {
     
    592588        return FALSE;
    593589      }
    594    
     590
    595591    /*
    596592     * call mmioGetFormats to get info on the formats supported.
     
    610606        return FALSE;
    611607      }
    612    
     608
    613609    if( lFormatsRead != lNumIOProcs )
    614610      {
     
    627623        char szName[CCHMAXPATH];
    628624
    629         mmioGetFormatName(pmmFormatInfoArray, szName, &lBytesRead, 0L, 0L);       
     625        mmioGetFormatName(pmmFormatInfoArray, szName, &lBytesRead, 0L, 0L);
    630626        /* Insert NULL string terminator */
    631         *( szName + lBytesRead ) = (CHAR)NULL;
     627        *( szName + lBytesRead ) = 0;
    632628
    633629
     
    643639
    644640#ifdef DEBUG
    645         HlpWriteToTrapLog("------ %d private idx: %d, IO-Proc: %s %s\n", index, sIdx, 
     641        HlpWriteToTrapLog("------ %d private idx: %d, IO-Proc: %s %s\n", index, sIdx,
    646642                          pmmFormatInfoArray->szDefaultFormatExt,
    647643                          szName);
    648644#endif
    649            
     645
    650646            iPrivIOProc[sIdx]=index;
    651647
     
    669665        /*
    670666         *  advance to next entry in mmFormatInfo array
    671          */       
     667         */
    672668        pmmFormatInfoArray++;
    673669      }
     
    700696  ULONG         iIndex, iCount, iCount2;
    701697
    702   MMFORMATINFO  mmFormatInfo; 
     698  MMFORMATINFO  mmFormatInfo;
    703699  FOURCC fccSourceIOProc;
    704700  FOURCC        fccStorageSystem;
     
    728724  mmioinfoSource.fccIOProc = fccSourceIOProc;
    729725  mmioinfoSource.ulTranslate = MMIO_TRANSLATEHEADER | MMIO_TRANSLATEDATA;
    730  
     726
    731727  hmmioSource = mmioOpen ((PSZ)pszSource, &mmioinfoSource,
    732728                          MMIO_READ | MMIO_DENYWRITE
    733729                          | MMIO_NOIDENTIFY);
    734  
     730
    735731  if (!hmmioSource)
    736732    return (FALSE);
    737  
     733
    738734  /*******************************/
    739735  /* Set up/open the TARGET file */
     
    743739  mmioinfoTarget.fccIOProc = fccTargetIOProc;
    744740  mmioinfoTarget.ulTranslate = MMIO_TRANSLATEHEADER | MMIO_TRANSLATEDATA;
    745  
     741
    746742  hmmioTarget = mmioOpen ((PSZ)pszTarget,
    747743                          &mmioinfoTarget,
    748744                          MMIO_CREATE | MMIO_WRITE |
    749745                          MMIO_DENYWRITE | MMIO_NOIDENTIFY);
    750  
     746
    751747  if (!hmmioTarget)
    752748    {
     
    762758  rcSrcQueryCount = mmioSendMessage(hmmioSource, MMIOM_QUERYIMAGECOUNT, (LONG)&iCount, (LONG)0);
    763759  if (rcSrcQueryCount) iCount = 1;
    764  
     760
    765761  // find out if the target has multiple image support
    766762  rcTrgQueryCount = mmioSendMessage(hmmioTarget, MMIOM_QUERYIMAGECOUNT, (LONG)&iCount2, (LONG)0);
    767  
     763
    768764  for (iIndex=0; iIndex<iCount; iIndex++) { /* loop through known images */
    769765
    770766    if (!rcSrcQueryCount && !rcTrgQueryCount) {  /* if Both support images */
    771      
     767
    772768      /* Determine if the target can write arrays, and if not */
    773769      /* then write the the default image from the source     */
    774770
    775771      if (rcTrgSetImage && iIndex > 0) break;  /* Target Can't Write array */
    776      
     772
    777773      /* Now, determine if the target can write arrays */
    778774      rcTrgSetImage = mmioSendMessage (hmmioTarget, MMIOM_SETIMAGE, (LONG)iIndex, (LONG)0);
    779      
     775
    780776      if (!rcTrgSetImage) mmioSendMessage (hmmioSource, MMIOM_SETIMAGE, (LONG)iIndex, (LONG)0);
    781      
     777
    782778    } else if (!rcSrcQueryCount) {      /* Source does but target doesn't */
    783779      /* Use the default image from source to copy to target */
     
    806802                              (LONG)sizeof (MMIMAGEHEADER), (PLONG)&ulBytesRead,
    807803                              0L, 0L);
    808    
     804
    809805    if (rc != MMIO_SUCCESS)
    810806      /* Header unavailable */
     
    814810        return (FALSE);
    815811      }
    816    
     812
    817813
    818814    /*************************/
     
    828824      }
    829825
    830    
     826
    831827    /* Use the SAME data as came from the SOURCE FILE.  It must be
    832828       compatible with the OS/2 bitmaps, etc.   */
     
    834830                              (LONG)sizeof (MMIMAGEHEADER), (PLONG)&ulBytesRead,
    835831                              0L, 0L);
    836    
     832
    837833    if (rc != MMIO_SUCCESS)
    838834      /* Header unavailable */
     
    846842        HlpWriteToTrapLog("Target header set.\n");
    847843#endif
    848    
     844
    849845    /* Determine the number of bytes required, per row */
    850846    /*      PLANES MUST ALWAYS BE = 1 */
     
    853849    dwRowBits = dwWidth * mmImgHdr.mmXDIBHeader.BMPInfoHeader2.cBitCount;
    854850    dwNumRowBytes = dwRowBits >> 3;
    855    
     851
    856852    /* Account for odd bits used in 1bpp or 4bpp images that are NOT on byte boundaries. */
    857853    if (dwRowBits % 8)
    858854      dwNumRowBytes++;
    859    
     855
    860856    /* Ensure the row length in bytes accounts for byte padding.  All bitmap data rows
    861857       must are aligned on LONG/4-BYTE boundaries.   The data FROM an IOProc
     
    880876
    881877        if (ulBytesRead) {
    882           LONG lWritten;
    883           lWritten=mmioWrite (hmmioTarget, pRowBuffer, (ULONG)ulBytesRead);
     878          mmioWrite (hmmioTarget, pRowBuffer, (ULONG)ulBytesRead);
    884879#ifdef DEBUG
    885880        HlpWriteToTrapLog("ulBytesRead: %d, lWritten: %d.\n", ulBytesRead, lWritten);
     
    898893  mmioClose (hmmioSource, 0L);
    899894  DosFreeMem(pRowBuffer);
    900  
     895
    901896  return(TRUE);
    902897}
    903898
    904 void _Optlink convertThreadFunc (void *arg)
     899void convertThreadFunc (void *arg)
    905900{
    906901  HAB  hab;
     
    916911                chrSourceName,
    917912                chrTargetName,  pMemFormatInfo[iIoProc].fccIOProc);
    918      
    919      
    920 
    921       WinPostMsg(hwnd, WM_APPTERMINATENOTIFY, MPFROMLONG(MSG_CONVERTDONE), 0);     
     913
     914
     915
     916      WinPostMsg(hwnd, WM_APPTERMINATENOTIFY, MPFROMLONG(MSG_CONVERTDONE), 0);
    922917      DosSleep(1000);
    923918      WinDestroyMsgQueue(hmq);
     
    944939    POINTL aptl[4];
    945940    HPS    hps;
    946     BOOL   bReturnCode;
    947941    ULONG  ulHeight;
    948942    ULONG  ulWidth;
     
    954948     *  Get position of image frame
    955949     */
    956     bReturnCode = WinQueryWindowPos ( hwnd, &swp);
     950    WinQueryWindowPos ( hwnd, &swp);
    957951
    958952    /* Center image */
     
    963957        aptl[0].x=(swp.cx-ulWidth)/2;
    964958        aptl[1].x=aptl[0].x+ulWidth;
    965        
     959
    966960        aptl[0].y=(swp.cy-ulHeight)/2;
    967961        aptl[1].y=aptl[0].y+ulHeight;
     
    977971      aptl[0].x=(swp.cx-ulWidth*fRes)/2;
    978972      aptl[1].x=aptl[0].x+ulWidth*fRes;
    979      
     973
    980974      aptl[0].y=(swp.cy-ulHeight*fRes)/2;
    981975      aptl[1].y=aptl[0].y+ulHeight*fRes;
    982976    }
    983    
     977
    984978    aptl[2].x = 0;              // source lower left
    985979    aptl[2].y = 0;
    986    
     980
    987981    aptl[3].x = ulWidth;   // source upper right
    988982    aptl[3].y = ulHeight;
     
    1004998    //       WinDrawBitmap(hps, hBitmap, NULLHANDLE, (PPOINTL)aptl, 0, 0, DBM_NORMAL/*|DBM_STRETCH*/);
    1005999#endif
    1006     bReturnCode = WinEndPaint (hps);
     1000    WinEndPaint (hps);
    10071001}
    10081002
     
    10111005
    10121006  switch (msg)
    1013     {     
     1007    {
    10141008    case WM_PAINT:
    10151009      {
     
    10361030
    10371031  switch (msg)
    1038     {     
     1032    {
    10391033    case WM_INITDLG:
    10401034#if 0
     
    10471041
    10481042      WinSendMsg(WinWindowFromID(hwnd,IDST_IMGCONVERTNAME),EM_SETTEXTLIMIT,MPFROMSHORT((SHORT)CCHMAXPATH),0);
    1049      
     1043
    10501044      /* Filename */
    10511045      WinSetWindowText(WinWindowFromID(hwnd,IDST_IMGCONVERTNAME), chrSourceName);
    1052      
     1046
    10531047      /* Set dialog font to WarpSans for Warp 4 and above */
    10541048      if(SysQueryOSRelease()>=40) {
     
    11121106            iPercent=0;
    11131107
    1114           /* Update track percent bar value. The helper prog sends us the actual decoded %. */         
     1108          /* Update track percent bar value. The helper prog sends us the actual decoded %. */
    11151109          sprintf(text,"%d#%d%%", iPercent, iPercent);
    11161110          WinSetWindowText(WinWindowFromID(hwnd,IDBAR_IMGCONVERTPROGRESS), text);
     
    11491143
    11501144           createTargetName(chrSourceName, pMemFormatInfo[iIoProc].szDefaultFormatExt);
    1151            WinSetWindowText( WinWindowFromID(hwnd,IDEF_IMGCONVERTTARGETNAME), chrTargetName );           
     1145           WinSetWindowText( WinWindowFromID(hwnd,IDEF_IMGCONVERTTARGETNAME), chrTargetName );
    11521146         }
    11531147        }
     
    12101204            // ULONG ulDiskNum;
    12111205            // char cLetter;
    1212            
     1206
    12131207            /* Get target name */
    1214             WinQueryWindowText( WinWindowFromID(hwnd,IDEF_IMGCONVERTTARGETNAME), 
     1208            WinQueryWindowText( WinWindowFromID(hwnd,IDEF_IMGCONVERTTARGETNAME),
    12151209                                sizeof(chrTargetName), chrTargetName );
    12161210#if 0
     
    12251219             if(lFreeSpace<lAudioSize) {
    12261220               /*
    1227                  Text:   
    1228                  Title: 
    1229                  */       
     1221                 Text:
     1222                 Title:
     1223                 */
    12301224               getMessage(title, IDSTR_CONVERTNOSPACETEXT,sizeof(title), RESSOURCEHANDLE, hwnd);
    12311225               sprintf(text,title,lAudioSize/1000000 );
     
    12371231             else {
    12381232               /* Start decoding an audio file */
    1239                WinEnableWindow( WinWindowFromID(hwnd,IDPB_CONVERTOK), FALSE);           
     1233               WinEnableWindow( WinWindowFromID(hwnd,IDPB_CONVERTOK), FALSE);
    12401234               WinEnableWindow( WinWindowFromID(hwnd,IDPB_CONVERTABORT), TRUE);
    12411235               convertAudioFile(hwnd);
     
    12441238             /* Start converting image file */
    12451239             WinPostMsg(hwnd, WM_APPTERMINATENOTIFY, MPFROMLONG(MSG_CONVERTPERCENT), MPFROMLONG(0));
    1246              WinEnableWindow( WinWindowFromID(hwnd,IDPB_IMGCONVERTOK), FALSE);           
     1240             WinEnableWindow( WinWindowFromID(hwnd,IDPB_IMGCONVERTOK), FALSE);
    12471241             WinEnableWindow( WinWindowFromID(hwnd,IDPB_IMGCONVERTABORT), TRUE);
    12481242             convertImageFile(hwnd);
     
    12561250      break;
    12571251    }/* switch */
    1258  
     1252
    12591253  return WinDefDlgProc( hwnd, msg, mp1, mp2);
    12601254}
     
    12831277  if(hab) {
    12841278    hmq=WinCreateMsgQueue(hab,0);
    1285     if(hmq) { 
    1286       /* Check if user started prog by hand */   
     1279    if(hmq) {
     1280      /* Check if user started prog by hand */
    12871281      if(argc<NUMPARAMS-1) {/* Not the right num of params */
    12881282        pmUsage();
     
    12971291          strcpy(chrProcName, "");
    12981292        }
    1299         /* Get our ressource dll */ 
     1293        /* Get our ressource dll */
    13001294        //   RESSOURCEHANDLE=0;
    13011295        RESSOURCEHANDLE=queryResModuleHandle(argv[0]);
     
    13041298        /* Register the percent bar window class */
    13051299        percentRegisterBarClass();
    1306        
    1307         globalHab=WinQueryAnchorBlock(HWND_DESKTOP);       
     1300
     1301        globalHab=WinQueryAnchorBlock(HWND_DESKTOP);
    13081302        hBitmap=loadBitmap ( chrSourceName, &bmpInfoHeader2);
    1309        
    1310         if( WinDlgBox( HWND_DESKTOP, NULLHANDLE, decodeStatusDialogProc, 
     1303
     1304        if( WinDlgBox( HWND_DESKTOP, NULLHANDLE, decodeStatusDialogProc,
    13111305                       RESSOURCEHANDLE, IDDLG_IMGCONVERT, 0) == DID_ERROR )
    13121306          {
     
    13141308            char title[CCHMAXPATH];
    13151309            /*
    1316               Text:   
    1317               Title:  "Installation problem"                       
    1318               */             
     1310              Text:
     1311              Title:  "Installation problem"
     1312              */
    13191313            messageBox( text, IDSTR_CONVERTDIALOGERROR , sizeof(text),
    13201314                        title, IDSTR_INSTALLERRORTITLE , sizeof(title),
     
    13291323            return( 1 );
    13301324          }
    1331         if(pMemFormatInfo)   
     1325        if(pMemFormatInfo)
    13321326          free(pMemFormatInfo);
    13331327        if(hBitmap)
  • trunk/classes/mm-progs/include/mmprogs_defaults.h

    r4 r104  
    1717 * If you need another license for your project/product (commercial,
    1818 * noncommercial, whatever) contact me at
    19  * 
     19 *
    2020 * http://www.os2world.com/cdwriting
    2121 * http://www.geocities.com/SiliconValley/Sector/5785/
     
    3434/* Audio player */
    3535#define DEFAULT_VOLUME    75      /* Default volume for audio player (not volume object) */
    36 #define INI_MMPLAYER_APP      "mmplayer"     /* App name to use                       */
    37 #define INI_DISPLAY_KEY   "displaytype"  /* Key for storing which display to show */
    38 #define INI_VOLUME_KEY    "volume"       /* Key for storing the volume            */
     36#define INI_MMPLAYER_APP      (PSZ)"mmplayer"     /* App name to use                       */
     37#define INI_DISPLAY_KEY       (PSZ)"displaytype"  /* Key for storing which display to show */
     38#define INI_VOLUME_KEY        (PSZ)"volume"       /* Key for storing the volume            */
    3939
    4040/* Image converter */
    41 #define INI_IMGCONV_APP        "imageconv"
     41#define INI_IMGCONV_APP       (PSZ)"imageconv"
    4242
    4343/* Audio converter */
    44 #define INI_AUDIOCONV_APP        "audioconv"
     44#define INI_AUDIOCONV_APP     (PSZ)"audioconv"
    4545
    4646/* Master volume */
    47 #define INI_VOLUME_APP        "volume"
     47#define INI_VOLUME_APP        (PSZ)"volume"
    4848
    4949/* Volume for classes */
    50 #define INI_CLASSVOLUME_APP        "classvolume"
     50#define INI_CLASSVOLUME_APP   (PSZ)"classvolume"
    5151
    5252/* For setting volume */
    53 #define SETUP_MMAUDIOVOLUME         "MMAUDIOVOLUME"
     53#define SETUP_MMAUDIOVOLUME   (PSZ)"MMAUDIOVOLUME"
  • trunk/classes/mm-progs/makefile

    r2 r104  
    77
    88CC           = gcc
    9 LIB_DIR      = $d:/emx/lib
    10 #CPPFLAGS     = -Ge- /Gm+ -G4 -Gl  /O+ -Oc+ -Ol
    11 CPPFLAGS     = -O -Wall -Zomf -Zcrtdll -s
     9CPPFLAGS     = -O -Wno-pointer-sign -Wall -Zomf -Zcrtdll -s
    1210INC             =       ./include -I ../../classes/inc -I ../../common_functions/include
    13 DEFS         = 
    14 PROGS        = 
     11DEFS         =
     12PROGS        =
    1513ODIR            = .
    1614CPPDIR  = .
     
    2220
    2321$(LIBDIR)/%.obj:        $(COMMONSRC)/%.c
    24         gcc -c -Wall -o$@ -Zomf -I$(INC) $<             
     22        gcc -c -Wno-pointer-sign -Wall -o$@ -Zomf -I$(INC) $<           
    2523
    2624all:    $(LIBOBJS)
     
    4846        -cd ./mmplayer && make cleaner
    4947        -cd ./master_volume && make cleaner
    50         -rm ./include/*.*~ 
     48        -rm ./include/*.*~
    5149
    5250       
  • trunk/classes/mm-progs/master_volume/makefile

    r53 r104  
    1717volume.exe:     volume.c $(OBJECTS) makefile def.tpl
    1818        cmd /C $(TOOLDIR)\create_MMPROG_def.cmd volume.def
    19         $(CC) $(CPPFLAGS) -I$(INC) volume.c $(OBJECTS) -Zmt -lmmpm2.lib volume.def
     19        $(CC) $(CPPFLAGS) -I$(INC) volume.c $(OBJECTS) -lmmpm2.lib volume.def
    2020        rc -I $(INC) volume.rc volume.exe
    2121
  • trunk/classes/mm-progs/master_volume/volume.c

    r2 r104  
    1717 * along with this program; see the file COPYING.  If not, write to
    1818 * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
    19  */         
     19 */
    2020/*
    2121 * If you need another license for your project/product (commercial,
    2222 * noncommercial, whatever) contact me at
    23  * 
     23 *
    2424 * http://www.os2world.com/cdwriting
    2525 * http://www.geocities.com/SiliconValley/Sector/5785/
     
    3535#define INCL_MMIOOS2
    3636#define INCL_MCIOS2
    37 #define INCL_SECONDARYWINDOW   
    38 #define INCL_GRAPHICBUTTON 
     37#define INCL_SECONDARYWINDOW
     38#define INCL_GRAPHICBUTTON
    3939#include <os2.h>
    4040#include <sw.h>
     
    7373BOOL bHaveWindowPos=FALSE;
    7474
    75 BOOL bMute=FALSE; 
     75BOOL bMute=FALSE;
    7676HMODULE RESSOURCEHANDLE=0;
    7777int bTBVisible=0;
     
    134134
    135135/* Masteraudio does not support NOTIFY so use a thread to prevent PM freeze */
    136 MRESULT EXPENTRY volumeObjectProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 
     136MRESULT EXPENTRY volumeObjectProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
    137137{
    138138  switch(msg)
     
    153153              ULONG mastervolume;              /* Set to master volumepercentage
    154154                                                  percentage by this example      */
    155              
     155
    156156              USHORT usDeviceID=0;
    157157              MCI_MASTERAUDIO_PARMS masteraudioparms;
     
    161161              memset(&openParms,0, sizeof(openParms));
    162162              openParms.pszDeviceType="Masteraudio";
    163  
     163
    164164              rc=mciSendCommand(0,       /* Device                          */
    165165                             MCI_OPEN,                /* Master audio message            */
     
    171171              mciGetErrorString(rc,chrCommand, sizeof(chrCommand));
    172172              //sprintf(chrCommand, "%x", rc);
    173               WinMessageBox(HWND_DESKTOP, HWND_DESKTOP, chrCommand, "", 1234, MB_MOVEABLE);             
     173              WinMessageBox(HWND_DESKTOP, HWND_DESKTOP, chrCommand, "", 1234, MB_MOVEABLE);
    174174              DosBeep(5000, 10);
    175175              usDeviceID=openParms.usDeviceID;
     
    178178              /* Get current system master
    179179                 volume setting                  */
    180              
     180
    181181              mciSendCommand(usDeviceID,       /* Device                          */
    182182                             MCI_MASTERAUDIO,                /* Master audio message            */
     
    188188              /* Get current system master
    189189                 volume setting                  */
    190              
     190
    191191              mciSendCommand(usDeviceID,       /* Device                          */
    192192                             MCI_MASTERAUDIO,                /* Master audio message            */
     
    195195                             (PVOID) &masteraudioparms,      /* Data structure                  */
    196196                             0);                             /* User parm                       */
    197              
     197
    198198              mastervolume = masteraudioparms.ulReturn;
    199199                          DosBeep(500, 10);
     
    228228}
    229229
    230 void _Optlink volumeThreadFunc (void *arg)
     230void volumeThreadFunc (void *arg)
    231231{
    232232  HAB  hab;
     
    238238    hmq=WinCreateMsgQueue(hab,0);
    239239    if(hmq) {
    240      
     240
    241241      if((hwndThread=WinCreateWindow(HWND_OBJECT, WC_STATIC, "", 0,0,0,0,0, NULLHANDLE,
    242242                                     HWND_BOTTOM, 1, NULLHANDLE, NULLHANDLE))==NULLHANDLE) {
     
    245245      }
    246246      WinSubclassWindow(hwndThread,&volumeObjectProc);
    247       /* Window created. */             
     247      /* Window created. */
    248248
    249249      while(WinGetMsg(hab,&qmsg,(HWND)NULL,0,0))
    250250        WinDispatchMsg(hab,&qmsg);
    251251      WinDestroyWindow(hwndThread);
    252      
     252
    253253      WinDestroyMsgQueue(hmq);
    254254    }
     
    267267  if((hwndTitleBar=WinWindowFromID(hwnd, FID_TITLEBAR))==NULLHANDLE)
    268268    return;
    269      
     269
    270270  hwndPopup = WinLoadMenu(hwnd, RESSOURCEHANDLE, IDM_POPUP);
    271271  if (hwndPopup == NULLHANDLE)
    272272    return;
    273  
     273
    274274  bVisible=WinIsWindowVisible(hwndTitleBar);
    275275
    276276  if(!bVisible)
    277     WinSendMsg(hwndPopup,MM_SETITEMATTR,MPFROM2SHORT(IDM_ITEMTITLEBAR,FALSE), 
     277    WinSendMsg(hwndPopup,MM_SETITEMATTR,MPFROM2SHORT(IDM_ITEMTITLEBAR,FALSE),
    278278               MPFROM2SHORT(MIA_CHECKED,MIA_CHECKED));
    279279
    280280  WinQueryPointerPos(HWND_DESKTOP, &ptl) ;
    281281  WinMapWindowPoints(HWND_DESKTOP,hwnd,&ptl,1);
    282   WinPopupMenu(hwnd, hwnd, hwndPopup, 
     282  WinPopupMenu(hwnd, hwnd, hwndPopup,
    283283               ptl.x, ptl.y, IDM_ITEMEXIT, PU_HCONSTRAIN | PU_VCONSTRAIN |
    284284               PU_KEYBOARD | PU_MOUSEBUTTON1 | PU_MOUSEBUTTON2 | PU_NONE  );
     
    296296      if(!WinQueryWindowPos(hwndTitleBar,&swp))
    297297        return FALSE;
    298      
     298
    299299      if(!WinQueryWindowPos(hwnd,&swpFrame))
    300300        return FALSE;
    301      
     301
    302302      /* Shrink or expand the frame */
    303303      if(!bTBVisible) {
    304         WinSetWindowPos(hwnd, NULLHANDLE, swpFrame.x, swpFrame.y,//-swp.cy, 
     304        WinSetWindowPos(hwnd, NULLHANDLE, swpFrame.x, swpFrame.y,//-swp.cy,
    305305                        swpFrame.cx, swpFrame.cy+swp.cy, SWP_SIZE|SWP_MOVE);
    306306        bTBVisible=TRUE;
     
    308308      else
    309309        {
    310           WinSetWindowPos(hwnd, NULLHANDLE, swpFrame.x, swpFrame.y,//+swp.cy, 
     310          WinSetWindowPos(hwnd, NULLHANDLE, swpFrame.x, swpFrame.y,//+swp.cy,
    311311                          swpFrame.cx, swpFrame.cy-swp.cy, SWP_SIZE|SWP_MOVE);
    312312          bTBVisible=FALSE;
    313313        }
    314314    }
    315   WinSendMsg(hwnd,WM_UPDATEFRAME,0,0);     
     315  WinSendMsg(hwnd,WM_UPDATEFRAME,0,0);
    316316  return TRUE;
    317317}
     
    326326
    327327  switch (msg)
    328     {     
     328    {
    329329    case WM_INITDLG:
    330330      {
     
    345345                    (MPARAM) 0L,
    346346                    (MPARAM) 100L);
    347        
     347
    348348        WinSendMsg( WinWindowFromID(hwnd, IDCS_VOLUME),
    349349                    CSM_SETINCREMENT,
    350350                    (MPARAM) 10L,
    351351                    (MPARAM) 1L);
    352        
    353        
     352
     353
    354354        WinSendMsg( WinWindowFromID(hwnd, IDCS_VOLUME),
    355355                    CSM_SETVALUE,
    356356                    (MPARAM) queryMasterVolume(),
    357357                    (MPARAM) NULL);
    358        
    359        
     358
     359
    360360        // getMessage(title, IDSTR_CONVERTCHANNELS, sizeof(title), RESSOURCEHANDLE, hwnd);
    361361        /* Set dialog font to WarpSans for Warp 4 and above */
     
    365365                          DEFAULT_DIALOG_FONT );
    366366        }
    367        
     367
    368368        hpProgramIcon =
    369369          WinLoadPointer(
     
    371371                         (HMODULE) NULL,              /* Resource is kept in .Exe file. */
    372372                         ID_ICONVOLUME );                   /* Which icon to use.             */
    373        
     373
    374374        WinSendMsg(
    375375                   hwnd,                    /* Dialog window handle.                 */
     
    399399                            PP_BACKGROUNDCOLOR,(ULONG)sizeof(rgb), &rgb);
    400400          }
    401         ulSize=sizeof(RGB);       
     401        ulSize=sizeof(RGB);
    402402        if(IniRestoreData(chrIniFile, INI_VOLUME_APP, INI_BTNFGCLR_KEY, &rgb, &ulSize))
    403403          {
     
    428428        /* Remove top frame controls if titlebar is hidden */
    429429        SHORT countSwp;
    430                
     430
    431431        countSwp = (int) WinDefDlgProc(hwnd, msg, mp1, mp2);
    432432        if(countSwp) {
    433           if(bTBVisible==0) { 
    434             /* Hide frame controls */       
     433          if(bTBVisible==0) {
     434            /* Hide frame controls */
    435435            /* countSWP:  number of standard framecontrols
    436436               pswp:      Array of SWP describing the framecontrols.
     
    439439            PSWP pswpTB=NULLHANDLE;
    440440            PSWP pswp=(PSWP)mp1;
    441             int y, cy;
     441            int y;
    442442
    443443            for (a = 0; a < countSwp; a++)
     
    448448                    pswpTB=&pswp[a];
    449449                    y=pswp[a].y;
    450                     cy=pswp[a].cy;
    451450                    //    DosBeep(500,600);
    452451                    break;
     
    485484    case WM_BUTTON1MOTIONSTART:
    486485      /* Drag the window without titlebar */
    487       WinSendMsg(hwnd, WM_TRACKFRAME, 
     486      WinSendMsg(hwnd, WM_TRACKFRAME,
    488487                 MPFROMSHORT(TF_MOVE   /*| TF_SETPOINTERPOS */), NULL) ;
    489488      return (MRESULT) 0 ;
     
    504503           {
    505504             if (SHORT2FROMMP(mp1)==GBN_BUTTONDOWN) {
    506                bMute=TRUE; 
     505               bMute=TRUE;
    507506               setMasterVolume(hwnd, 0);
    508507             }
    509508             else if (SHORT2FROMMP(mp1)==GBN_BUTTONUP) {
    510509               SHORT sValue;
    511                
     510
    512511               bMute=FALSE;
    513512               WinSendMsg(WinWindowFromID(hwnd, IDCS_VOLUME),CSM_QUERYVALUE ,MPFROMP(&sValue) ,0);
     
    524523        memset(&masteraudioparms,0, sizeof(masteraudioparms));
    525524        /* Save master audio level */
    526         mciSendCommand( 0,       
     525        mciSendCommand( 0,
    527526                       MCI_MASTERAUDIO,                /* Master audio message            */
    528527                       MCI_WAIT |  MCI_MASTERVOL | MCI_SAVESETTING,
     
    594593      bTBVisible=IniRestoreInt(chrIniFile, INI_VOLUME_APP, INI_TBVISIBLE_KEY, 1);
    595594
    596       if( WinDlgBox( HWND_DESKTOP, NULLHANDLE, 
     595      if( WinDlgBox( HWND_DESKTOP, NULLHANDLE,
    597596                     volumeDialogProc, RESSOURCEHANDLE, IDDLG_VOLUME, 0) == DID_ERROR )
    598597        {
    599598          /*
    600             Text:   
    601             Title:  "Installation problem"                       
     599            Text:
     600            Title:  "Installation problem"
    602601            */
    603602#if 0
     
    605604                      title, IDSTR_INSTALLERRORTITLE , sizeof(title),
    606605                      RESSOURCEHANDLE, HWND_DESKTOP, MB_OK | MB_ICONEXCLAMATION | MB_MOVEABLE);
    607 #endif       
     606#endif
    608607          WinDestroyMsgQueue( hmq );
    609608          WinTerminate( hab );
     
    637636                  (MPARAM) NULL);
    638637      while ( WinGetMsg( hab, (PQMSG) &qmsg, (HWND) NULL, 0, 0) )
    639         WinDispatchMsg( hab, (PQMSG) &qmsg ); 
     638        WinDispatchMsg( hab, (PQMSG) &qmsg );
    640639#endif
    641640      freeResHandle();
  • trunk/classes/mm-progs/mmfind/image.c

    r4 r104  
    2626    POINTL aptl[4];
    2727    HPS    hps;
    28     BOOL   bReturnCode;
    2928    ULONG  ulHeight;
    3029    ULONG  ulWidth;
     
    3736     *  Get position of image frame
    3837     */
    39     bReturnCode = WinQueryWindowPos ( hwnd, &swp);
     38    WinQueryWindowPos ( hwnd, &swp);
    4039
    4140    WinQueryWindowRect(hwnd, &rectl);
     
    4847        aptl[0].x=(swp.cx-ulWidth)/2;
    4948        aptl[1].x=aptl[0].x+ulWidth;
    50        
     49
    5150        aptl[0].y=(swp.cy-ulHeight)/2;
    5251        aptl[1].y=aptl[0].y+ulHeight;
     
    6261      aptl[0].x=(swp.cx-ulWidth*fRes)/2;
    6362      aptl[1].x=aptl[0].x+ulWidth*fRes;
    64      
     63
    6564      aptl[0].y=(swp.cy-ulHeight*fRes)/2;
    6665      aptl[1].y=aptl[0].y+ulHeight*fRes;
    6766    }
    68    
     67
    6968    aptl[2].x = 0;              // source lower left
    7069    aptl[2].y = 0;
    71    
     70
    7271    aptl[3].x = ulWidth;   // source upper right
    7372    aptl[3].y = ulHeight;
     
    8988    //       WinDrawBitmap(hps, hBitmap, NULLHANDLE, (PPOINTL)aptl, 0, 0, DBM_NORMAL/*|DBM_STRETCH*/);
    9089#endif
    91     bReturnCode = WinEndPaint (hps);
     90    WinEndPaint (hps);
    9291}
    9392
     
    9695
    9796  switch (msg)
    98     {     
     97    {
    9998    case WM_PAINT:
    10099      {
     
    276275        return(0L);
    277276      }
    278    
     277
    279278
    280279    // ***************************************************
     
    282281    // the memory device context obtained above.
    283282    // ***************************************************
    284    
     283
    285284    ImageSize.cx = dwWidth;
    286285    ImageSize.cy = dwHeight;
     
    300299                       (ULONG) MB_OK | MB_MOVEABLE |
    301300                       MB_ERROR );
    302 #endif   
     301#endif
    303302        DevCloseDC(hdc);
    304303        DosFreeMem(pRowBuffer);
  • trunk/classes/mm-progs/mmfind/mmfind.c

    r4 r104  
    2121 * If you need another license for your project/product (commercial,
    2222 * noncommercial, whatever) contact me at
    23  * 
     23 *
    2424 * http://www.os2world.com/cdwriting
    2525 * http://www.geocities.com/SiliconValley/Sector/5785/
     
    7373BOOL bIsMidi=FALSE;             /* No MIDI support atm */
    7474BOOL bIsPlaying=FALSE;          /* TRUE if currently playing */
    75 BOOL bPaused=FALSE;             
     75BOOL bPaused=FALSE;
    7676ULONG ulPos;
    7777ULONG ulTotalLength;
     
    120120  hps=WinGetPS(HWND_DESKTOP);
    121121
    122   /* Play */ 
     122  /* Play */
    123123  hbmPlay=GpiLoadBitmap(hps, hResource, IDBMP_PLAY, 0, 0);
    124124
     
    143143    ulStyle|=(BS_BITMAP);
    144144    ulStyle&=~BS_TEXT;
    145    
     145
    146146    if(WinSetWindowULong(hwndTemp, QWL_STYLE, ulStyle)) {
    147147      memset(&btCtrl, 0, sizeof(btCtrl));
     
    163163    ulStyle|=(BS_BITMAP);
    164164    ulStyle&=~BS_TEXT;
    165    
     165
    166166    if(WinSetWindowULong(hwndTemp, QWL_STYLE, ulStyle)) {
    167167      memset(&btCtrl, 0, sizeof(btCtrl));
     
    199199  if(!MsgGetMessage(audioText, IDSTR_AUDIOINFOTEXT, sizeof(audioText), hResMod,HWND_DESKTOP))
    200200    strcpy(audioText, TEXT_INFOTEXT);
    201   if(!MsgGetMessage(chrMediaFileTypes[MT_AUDIO], IDSTR_TYPEAUDIO, 
     201  if(!MsgGetMessage(chrMediaFileTypes[MT_AUDIO], IDSTR_TYPEAUDIO,
    202202                 sizeof(chrMediaFileTypes[MT_AUDIO]), hResMod, HWND_DESKTOP))
    203203    strcpy(chrMediaFileTypes[MT_AUDIO], TEXT_TYPEAUDIO);
    204   if(!MsgGetMessage(chrMediaFileTypes[MT_IMAGE], IDSTR_TYPEIMAGE, 
     204  if(!MsgGetMessage(chrMediaFileTypes[MT_IMAGE], IDSTR_TYPEIMAGE,
    205205                 sizeof(chrMediaFileTypes[MT_IMAGE]), hResMod, HWND_DESKTOP))
    206206    strcpy(chrMediaFileTypes[MT_AUDIO], TEXT_TYPEIMAGE);
    207   if(!MsgGetMessage(chrMediaFileTypes[MT_VIDEO], IDSTR_TYPEVIDEO, 
     207  if(!MsgGetMessage(chrMediaFileTypes[MT_VIDEO], IDSTR_TYPEVIDEO,
    208208                 sizeof(chrMediaFileTypes[MT_VIDEO]), hResMod, HWND_DESKTOP))
    209209    strcpy(chrMediaFileTypes[MT_VIDEO], TEXT_TYPEVIDEO);
     
    272272  char chrCommand[50];
    273273  char retMsg[100];
    274   ULONG rc;
    275274
    276275  if(bIsPlaying) {
    277276    sprintf(chrCommand,"stop wave%ld wait", hwndNotify);
    278     rc = mciSendString(chrCommand, retMsg, sizeof(retMsg), 0, 0);
    279    
     277    mciSendString(chrCommand, retMsg, sizeof(retMsg), 0, 0);
     278
    280279    sprintf(chrCommand,"close wave%ld wait", hwndNotify);
    281     rc = mciSendString(chrCommand, retMsg, sizeof(retMsg), 0, 0);
    282 
    283 #if 0   
     280    mciSendString(chrCommand, retMsg, sizeof(retMsg), 0, 0);
     281
     282#if 0
    284283    _resetDisplay(hwndFrame);
    285284    showPlayTimeDisplay( hwndFrame, TRUE);
     
    287286#endif
    288287    bIsPlaying=FALSE;
    289     bPaused=FALSE; 
     288    bPaused=FALSE;
    290289  }
    291290
     
    319318    strncpy(chrDevice,"WAVEAUDIO", sizeof(chrDevice));
    320319
    321   /* Start audio file */ 
     320  /* Start audio file */
    322321  sprintf(chrCommand,"open \"%s\"  type %s alias wave%ld SHAREABLE wait", chrSourceName, chrDevice, hwndNotify);
    323322
     
    326325  if((rc & 0x0000ffff)!=MCIERR_SUCCESS)
    327326    return 0;
    328  
     327
    329328  /* Set time format */
    330329  sprintf(chrCommand,"SET wave%ld TIME FORMAT MILLISECONDS wait", hwndNotify);
     
    334333    rc = mciSendString(chrCommand, retMsg, sizeof(retMsg), 0, 0);
    335334    return 0;
    336   }     
     335  }
    337336
    338337#if 0
     
    420419
    421420/* Every folder has one running play thread to handle play commands */
    422 void _Optlink playThreadFunc (void *arg)
     421void playThreadFunc (void *arg)
    423422{
    424423  HAB  hab;
     
    488487  if(MMIO_SUCCESS!=mmioIdentifyFile(chrFile, &mmioInfo, &mmFormatInfo, &fourCC, 0,0))
    489488    {
    490       return MT_UNKNOWN; 
     489      return MT_UNKNOWN;
    491490    }
    492491
     
    539538        }
    540539        /* Fill combo box with media types (audio, image, video) */
    541         for(a=0;a<NUMMEDIATYPES;a++) 
    542           WinSendMsg(WinWindowFromID(hwnd, IDCB_TYPEOFFILE), LM_INSERTITEM, MRFROMSHORT(LIT_SORTASCENDING), 
     540        for(a=0;a<NUMMEDIATYPES;a++)
     541          WinSendMsg(WinWindowFromID(hwnd, IDCB_TYPEOFFILE), LM_INSERTITEM, MRFROMSHORT(LIT_SORTASCENDING),
    543542                     MPFROMP(chrMediaFileTypes[a]));
    544543        WinSetWindowText(WinWindowFromID(hwnd, IDCB_TYPEOFFILE), chrMediaFileTypes[0]);
     
    681680                  mmio.ulFlags=MMIO_READ;
    682681                  mmio.ulTranslate=MMIO_TRANSLATEHEADER;
    683                  
     682
    684683                  hmmio = mmioOpen(chrFullName, &mmio, MMIO_READ);
    685684                  if(!hmmio)
     
    689688                  rc = mmioGetHeader(hmmio, &mmAudioHeader,sizeof(MMAUDIOHEADER),
    690689                                     &lBytesRead, 0, 0);
    691                  
     690
    692691                  mmioClose(hmmio, 0);
    693692                  if(rc!=MMIO_SUCCESS) {
     
    785784  APIRET   rc;                        /* return code from REXX     */
    786785  SHORT    rexxrc = 0;                /* return code from function */
    787   char theScript[CCHMAXPATH]; 
     786  char theScript[CCHMAXPATH];
    788787  /* By setting the strlength of the output RXSTRING to zero, we   */
    789788  /* force the interpreter to allocate memory and return it to us. */
    790789  /* We could provide a buffer for the interpreter to use instead. */
    791790  rexxretval.strlength = 0L;          /* initialize return to empty*/
    792    
     791
    793792  sprintf(theScript, "%s\\%s", pszBinDir, rexxFile);
    794793
     
    807806#if 0
    808807  if(rc) {
    809     sprintf(text,"Error in the Rexx skript %s\n\n Get more information with 'help REX%04d'.\n", 
     808    sprintf(text,"Error in the Rexx skript %s\n\n Get more information with 'help REX%04d'.\n",
    810809            tPt->rexxSkript, rc*-1);
    811810    WinMessageBox(HWND_DESKTOP, HWND_DESKTOP, text, "", 1234, MB_OK|MB_MOVEABLE|MB_ERROR);
     
    822821  }
    823822  if(rexxretval.strptr)
    824     DosFreeMem(rexxretval.strptr);          /* Release storage given to us by REXX.  */     
     823    DosFreeMem(rexxretval.strptr);          /* Release storage given to us by REXX.  */
    825824  if(!rc)
    826825    return TRUE;
     
    845844            '\0',
    846845            sizeof(MMFORMATINFO) );
    847    
     846
    848847    mmFormatInfo.ulMediaType |= MMIO_MEDIATYPE_IMAGE;
    849     mmFormatInfo.ulFlags|=MMIO_CANREADTRANSLATED;/* Read !!!*/   
     848    mmFormatInfo.ulFlags|=MMIO_CANREADTRANSLATED;/* Read !!!*/
    850849    ulReturnCode = mmioQueryFormatCount ( &mmFormatInfo,
    851850                                          &lNumIOProcs,
    852851                                          0,
    853852                                          0 );
    854    
     853
    855854    if( ulReturnCode != MMIO_SUCCESS )
    856855      {
     
    873872        return FALSE;
    874873      }
    875    
     874
    876875    /*
    877876     * call mmioGetFormats to get info on the formats supported.
     
    891890        return FALSE;
    892891      }
    893    
     892
    894893    if( lFormatsRead != lNumIOProcs )
    895894      {
     
    919918            }
    920919          }
    921         } 
     920        }
    922921        /*
    923922         *  advance to next entry in mmFormatInfo array
    924          */       
     923         */
    925924        pmmFormatInfoArray++;
    926925      }
     
    952951  if(hab) {
    953952    hmq=WinCreateMsgQueue(hab,0);
    954     if(hmq) { 
    955       /* Check if user started prog by hand */   
     953    if(hmq) {
     954      /* Check if user started prog by hand */
    956955      if(argc!=NUMPARAMS) {/* Not the right num of params */
    957956        pmUsage();
    958957      }
    959958      else {
    960         HWND hwndDlg;       
    961 
    962         /* Get our ressource dll */ 
     959        HWND hwndDlg;
     960
     961        /* Get our ressource dll */
    963962        RESSOURCEHANDLE=queryResModuleHandle(argv[0]);
    964963        /* Load NLV strings */
     
    10311030          {
    10321031            if(hBitmap)
    1033               GpiDeleteBitmap(hBitmap); 
     1032              GpiDeleteBitmap(hBitmap);
    10341033            if( fd.lReturn == DID_OK )
    10351034              {
     
    10561055                    {
    10571056                      HOBJECT hObject;
    1058                       char *chr;
    10591057                      if((hObject=WinQueryObject(fd.szFullFile))!=NULLHANDLE)
    10601058                        WinOpenObject(hObject, ID_MENU_PLAYER /* OPEN_DEFAULT */, TRUE);
    10611059#if 0
    10621060                      /* Open folder */
    1063                       if((chr=strrchr(fd.szFullFile, '\\'))!=NULLHANDLE) {
    1064                         *chr=0;
     1061                      if(strrchr(fd.szFullFile, '\\')!=NULLHANDLE) {
    10651062                        if((hObject=WinQueryObject(fd.szFullFile))!=NULLHANDLE)
    10661063                          WinOpenObject(hObject, OPEN_CONTENTS, TRUE);
  • trunk/classes/mm-progs/mmprog.inc

    r53 r104  
    22
    33CC              =        gcc
    4 CPPFLAGS        =        -O -Wall -Zomf -Zmt -s
     4CPPFLAGS        =        -O -Wno-pointer-sign -Wall -Zomf -Zmt -s
    55#CPPFLAGS       = -O -Zomf -Zcrtdll -Zmtd -s
    66
    77INC             = ../include -I ../../../classes/inc -I $(COMMONSRC)/include
    88# Fixme GKY 4-15-23
    9 LIB_DIR         = $d:/emx/lib 
     9LIB_DIR         = $d:/emx/lib
    1010TOOLDIR         =        .\..
    1111LIBDIR          =        ../lib
    12 DEFS            = 
    13 PROGS           = 
     12DEFS            =
     13PROGS           =
    1414ODIR            =
    1515CPPDIR          =
    1616
    17 $(LIBDIR)/%.obj:        $(COMMONSRC)/%.c 
    18         $(CC) -c -Wall -o$@ -Zomf -I$(INC) $< 
     17$(LIBDIR)/%.obj:        $(COMMONSRC)/%.c
     18        $(CC) -c -Wno-pointer-sign -Wall -o$@ -Zomf -I$(INC) $<
    1919
    2020%.obj:  %.c
    21         $(CC) -c -Wall -o$@ -Zomf -I$(INC) $< 
     21        $(CC) -c -Wno-pointer-sign -Wall -o$@ -Zomf -I$(INC) $<
    2222
    2323
  • trunk/classes/mm-progs/videoplayer/mmplayer.c

    r46 r104  
    2121 * If you need another license for your project/product (commercial,
    2222 * noncommercial, whatever) contact me at
    23  * 
     23 *
    2424 * http://www.os2world.com/cdwriting
    2525 * http://www.geocities.com/SiliconValley/Sector/5785/
     
    5555#include "sys_funcs.h"
    5656
    57 #ifndef OPEN_DEFAULT 
     57#ifndef OPEN_DEFAULT
    5858/*  Open views for the wpOpen() method */
    5959
     
    140140
    141141/* Every folder has one running play thread to handle play commands */
    142 void _Optlink playThreadFunc (void *arg);
     142void playThreadFunc (void *arg);
    143143void controlPlaying(HWND hwndDialog, ULONG ulAction, ULONG ulReserved);
    144144BOOL stopAudioFile(HWND hwndFrame);
     
    216216  WinQueryPointerPos(HWND_DESKTOP, &ptl) ;
    217217  WinMapWindowPoints(HWND_DESKTOP,hwnd,&ptl,1);
    218   WinPopupMenu(hwnd, hwnd, hwndPopup, 
     218  WinPopupMenu(hwnd, hwnd, hwndPopup,
    219219               ptl.x, ptl.y, 0, PU_HCONSTRAIN | PU_VCONSTRAIN |
    220                PU_KEYBOARD | PU_MOUSEBUTTON1 | PU_MOUSEBUTTON2 | PU_NONE  ); 
    221  
     220               PU_KEYBOARD | PU_MOUSEBUTTON1 | PU_MOUSEBUTTON2 | PU_NONE  );
     221
    222222}
    223223
     
    232232  hResource=BMP_RESSOURCEHANDLE; //_queryResModuleHandle();
    233233  hps=WinGetPS(HWND_DESKTOP);
    234  
     234
    235235  /* The main BMP */
    236236  allBMPs[MAIN_BMP_IDX].hbm=GpiLoadBitmap(hps, hResource, IDBMP_TOPMIDDLE, 0, 0);
     
    332332  WinSetWindowPos(WinWindowFromID(hwnd, ci.id),HWND_TOP, ci.rclSource.xLeft,ci.rclSource.yBottom,
    333333                  ci.rclSource.xRight-ci.rclSource.xLeft,
    334                   ci.rclSource.yTop-ci.rclSource.yBottom, SWP_MOVE|SWP_SIZE); 
     334                  ci.rclSource.yTop-ci.rclSource.yBottom, SWP_MOVE|SWP_SIZE);
    335335  oldPlayTimeProc=WinSubclassWindow(WinWindowFromID(hwnd, IDST_MMPLAYERPLAYTIME), playTimeTextProc);
    336336
    337337  /* Pos slider */
    338338  ci=ciControls[CTRLIDX_POSSLIDER];//ciPosSlider;
    339   WinCreateWindow(hwnd, SLIDER_CLASS, "", WS_VISIBLE | WS_TABSTOP, 0,0, 10, 10, 
     339  WinCreateWindow(hwnd, SLIDER_CLASS, "", WS_VISIBLE | WS_TABSTOP, 0,0, 10, 10,
    340340                  hwnd, HWND_TOP, ci.id, NULLHANDLE, NULLHANDLE);
    341341  WinSetWindowPos(WinWindowFromID(hwnd, ci.id),HWND_TOP, ci.rclDest.xLeft, ci.rclDest.yBottom,
    342342                  ci.rclSource.xRight-ci.rclSource.xLeft,
    343343                  ci.rclSource.yTop-ci.rclSource.yBottom, SWP_MOVE | SWP_SIZE);
    344  
     344
    345345  WinSendMsg(WinWindowFromID(hwnd, ci.id),SLM_SETSLIDERINFO,
    346346             MPFROM2SHORT(SMA_SLIDERARMDIMENSIONS,0),
    347              MPFROM2SHORT( 9, 9)); 
     347             MPFROM2SHORT( 9, 9));
    348348
    349349  /* Vol slider */
    350350  ci=ciControls[CTRLIDX_VOLSLIDER];//ciVolSlider;
    351   WinCreateWindow(hwnd, SLIDER_CLASS, "", WS_VISIBLE | WS_TABSTOP, 0,0, 10, 10, 
     351  WinCreateWindow(hwnd, SLIDER_CLASS, "", WS_VISIBLE | WS_TABSTOP, 0,0, 10, 10,
    352352                  hwnd, HWND_TOP, ci.id, NULLHANDLE, NULLHANDLE);
    353353  WinSetWindowPos(WinWindowFromID(hwnd, ci.id),HWND_TOP, ci.rclDest.xLeft, ci.rclDest.yBottom,
     
    356356  WinSendMsg(WinWindowFromID(hwnd, ci.id),SLM_SETSLIDERINFO,
    357357             MPFROM2SHORT(SMA_SLIDERARMDIMENSIONS,0),
    358              MPFROM2SHORT( 9, 9)); 
     358             MPFROM2SHORT( 9, 9));
    359359
    360360}
     
    375375  if((rc & 0x0000ffff)!=MCIERR_SUCCESS) {
    376376    /* Problem with MCI. Clean up. The Timer will be stopped in the method */
    377     stopAudioFile(hwndFrame); 
     377    stopAudioFile(hwndFrame);
    378378  }
    379379  else {
    380380    if(!stricmp(retMsg, "stopped")) {
    381381      /* Audio file played. */
    382       stopAudioFile(hwndFrame); 
     382      stopAudioFile(hwndFrame);
    383383    }
    384384    showPlayTimeDisplay(hwndFrame, TRUE);/* Ensure display is visible */
     
    396396      return usItems;
    397397    }
    398  
     398
    399399  return 0;
    400400}
     
    402402BOOL DrgVerifyTypeCW(PDRAGITEM pDragItem, char * chrType)
    403403{
    404   /* DrgVerifyType() seems not to work when several types are in the list?? 
     404  /* DrgVerifyType() seems not to work when several types are in the list??
    405405     Dokumentation says, it works... */
    406406  /* Only check for a single type for now */
     
    472472    for(ulHash=0;*theString!='\0'; theString++)
    473473      ulHash=*theString+37*ulHash;
    474  
     474
    475475  return ulHash%HASHSIZE;
    476476}
     
    543543MRESULT handleDrag0ver(PDRAGINFO pdi, HWND hwnd)
    544544{
    545  
     545
    546546  /* Only accept one file */
    547547  if(DrgGetNumObjects(pdi)!=1) {
     
    551551  if(DrgCheckForKnownType(pdi, hwnd))
    552552    return MRFROM2SHORT(DOR_DROP, DO_COPY);
    553  
    554   return MRFROM2SHORT(DOR_NEVERDROP, DO_COPY); 
     553
     554  return MRFROM2SHORT(DOR_NEVERDROP, DO_COPY);
    555555}
    556556
     
    567567      char chrFile[CCHMAXPATH];
    568568      PDRAGITEM pDragItem;
    569      
     569
    570570      pDragItem=DrgQueryDragitemPtr(pdi, 0);
    571       DrgQueryStrName(pDragItem->hstrSourceName,sizeof(chrFile), chrFile); 
    572       DrgQueryStrName(pDragItem->hstrContainerName,sizeof(chrSourceName), chrSourceName); 
     571      DrgQueryStrName(pDragItem->hstrSourceName,sizeof(chrFile), chrFile);
     572      DrgQueryStrName(pDragItem->hstrContainerName,sizeof(chrSourceName), chrSourceName);
    573573      strcat(chrSourceName, chrFile);
    574      
     574
    575575      /* Start new file */
    576576      controlPlaying(hwnd, PLAY_FIRST, 0);
     
    613613             MPFROM2SHORT(SC_SIZE, TRUE),
    614614             MPFROMP(NULL));
    615  
     615
    616616  WinSendMsg(hwndMenu, /* Delete Minimize from the system menu */
    617617             MM_DELETEITEM,
    618618             MPFROM2SHORT(SC_MINIMIZE, TRUE),
    619619             MPFROMP(NULL));
    620  
     620
    621621  WinSendMsg(hwndMenu, /* Delete Maximize from the system menu */
    622622             MM_DELETEITEM,
     
    653653
    654654  switch (msg)
    655     {     
     655    {
    656656    case DM_DRAGOVER:
    657657      {
     
    682682        swctl.fbJump=SWL_JUMPABLE;
    683683        WinAddSwitchEntry(&swctl);
    684        
     684
    685685        adjustDialogControlPos(hwnd);
    686        
     686
    687687        /* Set volume slider*/
    688688        WinSendMsg( WinWindowFromID(hwnd, IDSL_MMPLAYERVOLUME),
     
    690690                    MPFROM2SHORT(SMA_SLIDERARMPOSITION,SMA_INCREMENTVALUE),
    691691                    MPFROMLONG( ulVolume));
    692        
     692
    693693        /* Subclass buttons for DnD */
    694694        orgButtonProc=WinSubclassWindow(WinWindowFromID(hwnd, IDPB_MMPLAYERPLAY), buttonProc);
    695695        WinSubclassWindow(WinWindowFromID(hwnd, IDPB_MMPLAYERPAUSE), buttonProc);
    696696        WinSubclassWindow(WinWindowFromID(hwnd, IDPB_MMPLAYERSTOP), buttonProc);
    697                
     697
    698698        FixSysMenu(hwnd);
    699699
     
    701701        if(allBMPs[MAIN_BMP_IDX].hbm) {
    702702          SWP swp;
    703          
    704           WinQueryWindowPos(WinWindowFromID(hwnd, FID_TITLEBAR), &swp);         
    705           WinSetWindowPos(WinWindowFromID(hwnd, ID_CLIENT), NULLHANDLE, 
    706                           WinQuerySysValue(HWND_DESKTOP, SV_CXDLGFRAME), 
    707                           WinQuerySysValue(HWND_DESKTOP, SV_CYDLGFRAME), 
     703
     704          WinQueryWindowPos(WinWindowFromID(hwnd, FID_TITLEBAR), &swp);
     705          WinSetWindowPos(WinWindowFromID(hwnd, ID_CLIENT), NULLHANDLE,
     706                          WinQuerySysValue(HWND_DESKTOP, SV_CXDLGFRAME),
     707                          WinQuerySysValue(HWND_DESKTOP, SV_CYDLGFRAME),
    708708                          allBMPs[MAIN_BMP_IDX].bmpInfoHdr.cx,
    709709                          allBMPs[MAIN_BMP_IDX].bmpInfoHdr.cy,
    710710                          SWP_SIZE|SWP_MOVE);
    711711          orgBgProc=WinSubclassWindow(WinWindowFromID(hwnd, ID_CLIENT), bgProc);
    712          
     712
    713713          WinSetWindowPos(hwnd, NULLHANDLE, 0, 0,
    714714                          allBMPs[MAIN_BMP_IDX].bmpInfoHdr.cx+WinQuerySysValue(HWND_DESKTOP, SV_CXDLGFRAME)*2,
     
    741741      /*****************************************************/
    742742    case WM_APPTERMINATENOTIFY:
    743      
     743
    744744      switch(SHORT1FROMMP(mp1))
    745745        {
     
    754754          return MRFALSE;
    755755        case NOTIFY_CONTEXT:
    756           /* Show context menu. */           
     756          /* Show context menu. */
    757757          HlpContextMenu(hwnd, iWhichDisplay+ID_MENUITEMELAPSED, TRUE);
    758758          return MRFALSE;
     
    761761        }
    762762      return MRFALSE;
    763      
     763
    764764      /*****************************************************/
    765765      /* The following two messages are for device sharing */
     
    769769        char chrCommand[100];
    770770        int iWavePriv;
    771    
     771
    772772        iWavePriv=ulPid;
    773773
     
    800800      /* SETPOSITIONADVICE does not work for some reason,  */
    801801      /* so a timer is used. Yes, it's quit cumbersome...  */
    802       /*****************************************************/ 
     802      /*****************************************************/
    803803    case WM_TIMER:
    804804      if(SHORT1FROMMP(mp1)==IDTIMER_PLAY) {
     
    821821            /* Set slider position */
    822822
    823             WinPostMsg( WinWindowFromID(hwnd, IDSL_MMPLAYERPOSBAR), 
     823            WinPostMsg( WinWindowFromID(hwnd, IDSL_MMPLAYERPOSBAR),
    824824                        SLM_SETSLIDERINFO,
    825825                        MPFROM2SHORT(SMA_SLIDERARMPOSITION,SMA_INCREMENTVALUE),
     
    908908        default:
    909909          break;
    910         }             
     910        }
    911911      break;
    912912
     
    919919        char chrCommand[50];
    920920        char retMsg[20];
    921        
     921
    922922        switch(SHORT2FROMMP(mp1))
    923923          {
     
    949949                      static long lLastPos=0;
    950950                      long lPos=LONGFROMMP(mp2);
    951              
     951
    952952                      bPosDragging=TRUE;
    953953                      lPos*=ulTotalLength/100;
     
    973973                    {
    974974                      ULONG ulValue;
    975                      
     975
    976976                      ulValue=LONGFROMMP(mp2);
    977977                      ulVolume=ulValue;
     
    985985
    986986                      bPosDragging=FALSE;
    987                       lPos*=1000;                     
     987                      lPos*=1000;
    988988                      lPos*=ulTotalLength/100;
    989989                      lPos/=1000;// Use only full seconds
     
    992992                      seekAudioFile(lPos);
    993993                      /* restart timer */
    994                       WinStartTimer(WinQueryAnchorBlock(hwnd), hwnd, IDTIMER_PLAY, PLAYTIMER_DELAY); 
     994                      WinStartTimer(WinQueryAnchorBlock(hwnd), hwnd, IDTIMER_PLAY, PLAYTIMER_DELAY);
    995995                      ulPos=lPos/1000;
    996996                      break;
     
    10091009      break;
    10101010    }/* switch */
    1011  
     1011
    10121012  return WinDefDlgProc( hwnd, msg, mp1, mp2);
    10131013}
     
    10291029                     ))==NULLHANDLE)
    10301030    return FALSE;
    1031  
     1031
    10321032  ulSize=sizeof(chrFileName);
    1033  
     1033
    10341034  if ((rc = DosOpen(chrFileName, &handle, &act,
    10351035                    0L, 0, OPEN_ACTION_OPEN_IF_EXISTS,
     
    10951095BOOL writeVolumeToIni(char * iniFile, char* chrApp, char *chrKey, ULONG ulVolume)
    10961096{
    1097  
     1097
    10981098  return IniSaveInt(iniFile, chrApp, chrKey, ulVolume);
    10991099}
     
    11451145  if(hab) {
    11461146    hmq=WinCreateMsgQueue(hab,0);
    1147     if(hmq) { 
    1148       /* Check if user started prog by hand */   
     1147    if(hmq) {
     1148      /* Check if user started prog by hand */
    11491149      if(argc!=NUMPARAMS) {/* Not the right num of params */
    11501150        pmUsage();
     
    11641164          strcpy(chrClassName, params[1]);
    11651165
    1166         /* Get our ressource dll */ 
     1166        /* Get our ressource dll */
    11671167        RESSOURCEHANDLE=queryResModuleHandle(argv[0]);
    11681168        /* Get data from INI file */
     
    11761176        WinRegisterClass(WinQueryAnchorBlock(HWND_DESKTOP), SLIDER_CLASS, privateSliderProc,0, SLADDBYTES);
    11771177
    1178         _loadBmps();       
     1178        _loadBmps();
    11791179        DosGetInfoBlocks(&ptib, &ppib);
    11801180        ulPid=ppib->pib_ulpid;
     
    11831183        //DosBeep(5000, 400);
    11841184
    1185         if( WinDlgBox( HWND_DESKTOP, NULLHANDLE, decodeStatusDialogProc, 
     1185        if( WinDlgBox( HWND_DESKTOP, NULLHANDLE, decodeStatusDialogProc,
    11861186                       RESSOURCEHANDLE, IDDLG_MMPLAYER, 0) == DID_ERROR )
    11871187          {
    11881188            /*
    1189               Text:   
    1190               Title:  "Installation problem"                       
    1191               */             
     1189              Text:
     1190              Title:  "Installation problem"
     1191              */
    11921192            messageBox( text, IDSTR_CONVERTDIALOGERROR , sizeof(text),
    11931193                        title, IDSTR_INSTALLERRORTITLE , sizeof(title),
  • trunk/classes/mm-progs/volume/classvol.c

    r2 r104  
    2222 * If you need another license for your project/product (commercial,
    2323 * noncommercial, whatever) contact me at
    24  * 
     24 *
    2525 * http://www.os2world.com/cdwriting
    2626 * http://www.geocities.com/SiliconValley/Sector/5785/
     
    5454//#include "cwaudioinc.h"
    5555
    56 #ifndef OPEN_DEFAULT 
     56#ifndef OPEN_DEFAULT
    5757/*  Open views for the wpOpen() method */
    5858      #define OPEN_UNKNOWN      -1
     
    162162  hResource=BMP_RESSOURCEHANDLE; //_queryResModuleHandle();
    163163  hps=WinGetPS(HWND_DESKTOP);
    164  
     164
    165165  /* The main BMP */
    166166  allBMPs[MAIN_BMP_IDX].hbm=GpiLoadBitmap(hps, hResource, IDBMP_MAIN, 0, 0);
     
    265265  WinSetWindowPos(WinWindowFromID(hwnd, ci.id),HWND_TOP, ci.rclSource.xLeft,ci.rclSource.yBottom,
    266266                  ci.rclSource.xRight-ci.rclSource.xLeft,
    267                   ci.rclSource.yTop-ci.rclSource.yBottom, SWP_MOVE|SWP_SIZE); 
     267                  ci.rclSource.yTop-ci.rclSource.yBottom, SWP_MOVE|SWP_SIZE);
    268268  oldPlayTimeProc=WinSubclassWindow(WinWindowFromID(hwnd, IDST_MMPLAYERPLAYTIME), playTimeTextProc);
    269269
    270270  /* Pos slider */
    271271  ci=ciControls[CTRLIDX_POSSLIDER];//ciPosSlider;
    272   WinCreateWindow(hwnd, SLIDER_CLASS, "", WS_VISIBLE | WS_TABSTOP, 0,0, 10, 10, 
     272  WinCreateWindow(hwnd, SLIDER_CLASS, "", WS_VISIBLE | WS_TABSTOP, 0,0, 10, 10,
    273273                  hwnd, HWND_TOP, ci.id, NULLHANDLE, NULLHANDLE);
    274274  WinSetWindowPos(WinWindowFromID(hwnd, ci.id),HWND_TOP, ci.rclDest.xLeft, ci.rclDest.yBottom,
    275275                  ci.rclSource.xRight-ci.rclSource.xLeft,
    276276                  ci.rclSource.yTop-ci.rclSource.yBottom, SWP_MOVE | SWP_SIZE);
    277  
     277
    278278  WinSendMsg(WinWindowFromID(hwnd, ci.id),SLM_SETSLIDERINFO,
    279279             MPFROM2SHORT(SMA_SLIDERARMDIMENSIONS,0),
    280              MPFROM2SHORT( 9, 9)); 
     280             MPFROM2SHORT( 9, 9));
    281281#endif
    282282
    283283  /* Vol slider */
    284284  ci=ciControls[CTRLIDX_VOLSLIDER];//ciVolSlider;
    285   WinCreateWindow(hwnd, SLIDER_CLASS, "", WS_VISIBLE | WS_TABSTOP, 0,0, 10, 10, 
     285  WinCreateWindow(hwnd, SLIDER_CLASS, "", WS_VISIBLE | WS_TABSTOP, 0,0, 10, 10,
    286286                  hwnd, HWND_TOP, ci.id, NULLHANDLE, NULLHANDLE);
    287287  WinSetWindowPos(WinWindowFromID(hwnd, ci.id),HWND_TOP, ci.rclDest.xLeft, ci.rclDest.yBottom,
     
    290290  WinSendMsg(WinWindowFromID(hwnd, ci.id),SLM_SETSLIDERINFO,
    291291             MPFROM2SHORT(SMA_SLIDERARMDIMENSIONS,0),
    292              MPFROM2SHORT( 9, 9)); 
     292             MPFROM2SHORT( 9, 9));
    293293
    294294}
     
    328328             MPFROM2SHORT(SC_SIZE, TRUE),
    329329             MPFROMP(NULL));
    330  
     330
    331331  WinSendMsg(hwndMenu, /* Delete Minimize from the system menu */
    332332             MM_DELETEITEM,
    333333             MPFROM2SHORT(SC_MINIMIZE, TRUE),
    334334             MPFROMP(NULL));
    335  
     335
    336336  WinSendMsg(hwndMenu, /* Delete Maximize from the system menu */
    337337             MM_DELETEITEM,
     
    368368
    369369  switch (msg)
    370     {     
     370    {
    371371    case WM_INITDLG:
    372372      {
     
    381381        swctl.fbJump=SWL_JUMPABLE;
    382382        WinAddSwitchEntry(&swctl);
    383        
     383
    384384        adjustDialogControlPos(hwnd);
    385        
     385
    386386        /* Set volume slider*/
    387387        WinSendMsg( WinWindowFromID(hwnd, IDSL_MMPLAYERVOLUME),
     
    389389                    MPFROM2SHORT(SMA_SLIDERARMPOSITION,SMA_INCREMENTVALUE),
    390390                    MPFROMLONG( ulVolume));
    391                        
     391
    392392        FixSysMenu(hwnd);
    393393
     
    397397          POINTL ptl;
    398398
    399           WinQueryWindowPos(WinWindowFromID(hwnd, FID_TITLEBAR), &swp);         
    400           WinSetWindowPos(WinWindowFromID(hwnd, ID_CLASSVOLCLIENT), NULLHANDLE, 
    401                           WinQuerySysValue(HWND_DESKTOP, SV_CXDLGFRAME), 
    402                           WinQuerySysValue(HWND_DESKTOP, SV_CYDLGFRAME), 
     399          WinQueryWindowPos(WinWindowFromID(hwnd, FID_TITLEBAR), &swp);
     400          WinSetWindowPos(WinWindowFromID(hwnd, ID_CLASSVOLCLIENT), NULLHANDLE,
     401                          WinQuerySysValue(HWND_DESKTOP, SV_CXDLGFRAME),
     402                          WinQuerySysValue(HWND_DESKTOP, SV_CYDLGFRAME),
    403403                          allBMPs[MAIN_BMP_IDX].bmpInfoHdr.cx,
    404404                          allBMPs[MAIN_BMP_IDX].bmpInfoHdr.cy,
    405405                          SWP_SIZE|SWP_MOVE);
    406406          orgBgProc=WinSubclassWindow(WinWindowFromID(hwnd, ID_CLASSVOLCLIENT), bgProc);
    407          
     407
    408408          /* Get mouse position */
    409409          WinQueryPointerPos(HWND_DESKTOP, &ptl);
     
    459459        default:
    460460          break;
    461         }             
     461        }
    462462      break;
    463463
     
    468468      {
    469469        SWP swp;
    470        
     470
    471471        switch(SHORT2FROMMP(mp1))
    472472          {
     
    492492
    493493                      ulVolume=ulValue;
    494                       sprintf(command,"MMAUDIOVOLUME=%d", ulVolume);
     494                      sprintf(command,"MMAUDIOVOLUME=%lu", ulVolume);
    495495                      sendCommandToObject(chrSourceName, command);
    496496                      break;
     
    509509                    {
    510510                      ULONG ulValue;
    511                      
     511
    512512                      ulValue=LONGFROMMP(mp2);
    513513                      ulVolume=ulValue;
     
    529529      break;
    530530    }/* switch */
    531  
     531
    532532  return WinDefDlgProc( hwnd, msg, mp1, mp2);
    533533}
     
    541541BOOL writeVolumeToIni(char * iniFile,  ULONG ulVolume)
    542542{
    543  
     543
    544544  return IniSaveInt(iniFile, INI_CLASSVOLUME_APP, INI_VOLUME_KEY, ulVolume);
    545545}
     
    580580  if(hab) {
    581581    hmq=WinCreateMsgQueue(hab,0);
    582     if(hmq) { 
    583       /* Check if user started prog by hand */   
     582    if(hmq) {
     583      /* Check if user started prog by hand */
    584584      if(argc!=NUMPARAMS ) {/* Not the right num of params */
    585585        pmUsage();
     
    591591        //    ++chrPtrName;
    592592        //SysWriteToTrapLog("Name: %s\n", chrSourceName);
    593         /* Get our ressource dll */ 
     593        /* Get our ressource dll */
    594594        RESSOURCEHANDLE=queryResModuleHandle(argv[0]);
    595595        /* Get data from INI file */
     
    604604        _loadBmps();
    605605
    606         if( WinDlgBox( HWND_DESKTOP, NULLHANDLE, decodeStatusDialogProc, 
     606        if( WinDlgBox( HWND_DESKTOP, NULLHANDLE, decodeStatusDialogProc,
    607607                       RESSOURCEHANDLE, IDDLG_CLASSVOLUME, 0) == DID_ERROR )
    608608          {
    609609            /*
    610               Text:   
    611               Title:  "Installation problem"                       
    612               */             
     610              Text:
     611              Title:  "Installation problem"
     612              */
    613613            messageBox( text, IDSTR_CONVERTDIALOGERROR , sizeof(text),
    614614                        title, IDSTR_INSTALLERRORTITLE , sizeof(title),
Note: See TracChangeset for help on using the changeset viewer.