Exemple #1
0
MRESULT EXPENTRY fnwpSelectPortDlg(HWND hwnd,USHORT msg,MPARAM mp1,MPARAM mp2)
{
    int iIndex;
    int iItemSelected;
    BOOL bItemSelected;
    int iCOMindex;
    int iTempIndex;
    int iFirstItem;
    BYTE *pByte;
    ULONG *pulPtr;

    switch (msg)
    {
    case WM_INITDLG:
        CenterDlgBox(hwnd);
        if ((ulPortCount = EnumeratePorts(achBuffer,4096)) != 0)
        {
            pulPtr = (PULONG)achBuffer;
            bItemSelected = FALSE;
            for (iIndex = 0; iIndex < ulPortCount; iIndex++)
            {
                stPorts[iIndex].pszPortName = (char *)*(pulPtr++);
                stPorts[iIndex].pszPortDesc = (char *)*(pulPtr++);
                WinSendDlgItemMsg(hwnd,PS_NAME_LIST,LM_INSERTITEM,MPFROMSHORT(LIT_END),MPFROMP(stPorts[iIndex].pszPortName));
                if (strcmp(szPortName,stPorts[iIndex].pszPortName) == 0)
                {
                    bItemSelected = TRUE;
                    WinSendDlgItemMsg(hwnd,PS_NAME_LIST,LM_SELECTITEM,MPFROMSHORT(iIndex),MPFROMSHORT(TRUE));
                }
            }
            if (!bItemSelected)
                WinSendDlgItemMsg(hwnd,PS_NAME_LIST,LM_SELECTITEM,MPFROMSHORT(0),MPFROMSHORT(TRUE));
        }
        else
            WinDismissDlg(hwnd,FALSE);
        break;
    case WM_COMMAND:
        switch(SHORT1FROMMP(mp1))
        {
        case DID_OK:
            iItemSelected = (SHORT)WinSendDlgItemMsg(hwnd,PS_NAME_LIST,LM_QUERYSELECTION,0L,0L);
            WinSendDlgItemMsg(hwnd,PS_NAME_LIST,LM_QUERYITEMTEXT,MPFROM2SHORT(iItemSelected,9),MPFROMP(szPortName));
            strcpy(szPortDesc,stPorts[iItemSelected].pszPortDesc);
            sprintf(szMessage,"Port %s Selected",szPortName);
            PrintString(szMessage,1);
            MenuItemEnable(hwndFrame,IDM_PROCESS,TRUE);
            WinDismissDlg(hwnd,TRUE);
            break;
        case DID_CANCEL:
            WinDismissDlg(hwnd,FALSE);
            break;
        default:
            return WinDefDlgProc(hwnd,msg,mp1,mp2);
        }
        break;
    default:
        return(WinDefDlgProc(hwnd,msg,mp1,mp2));
    }
    return(FALSE);
}
Exemple #2
0
BOOL InitializeSpinButton(HWND hwnd)
{

   USHORT usBitRate;
   USHORT ArrayIndex;
   char buffer[35];
   char *p;

   if ( !WinSendDlgItemMsg( hwnd, IDC_SET_BIT_RATE, SPBM_SETARRAY, SpinSelectVals,
             MPFROMLONG(TOTALSPINVALS)))
      return FALSE;


   usBitRate = Get_IOCTL_Bit_Rate(hwnd);


   p = _itoa(usBitRate,buffer,10);

   for (ArrayIndex=0; ArrayIndex<TOTALSPINVALS; ArrayIndex++)
      {
      if ( strcmp( (const char * )SpinSelectVals[ArrayIndex],&buffer[0] ) == 0 )
         {
         WinSendDlgItemMsg( hwnd, IDC_SET_BIT_RATE, SPBM_SETCURRENTVALUE,
             MPFROMLONG(ArrayIndex), NULL);
         return TRUE;
         }
      }

   WinSetFocus (HWND_DESKTOP, WinWindowFromID(hwnd,DID_OK));

   return TRUE;
} 
Exemple #3
0
PMINIRECORDCORE
CheckHost(char *_Host)
{
    PNAMEENTRY pRecord;
    char locbuf[512];
    sprintf(locbuf, "Checking Host for duplicate [%-100.100s]", _Host);
    MsgLog(locbuf);


    /* Get first item NAMES_CONTAINER Container */
    pRecord=(PNAMEENTRY)WinSendDlgItemMsg(sHwnd, sID,
                                          CM_QUERYRECORD,
                                          MPFROMP(0), /* pointer to reference record */
                                          MPFROM2SHORT(CMA_FIRST, CMA_ITEMORDER));

    while (pRecord) {
        if (pRecord->pszHost[0] == _Host[0] && strcmp(pRecord->pszHost, _Host) == 0)
            return((PMINIRECORDCORE)pRecord);

        sprintf(locbuf, "pRecord [%100.100s] Next->%x", pRecord->pszHost, pRecord->Record.preccNextRecord);
        MsgLog(locbuf);

        pRecord=(PNAMEENTRY)WinSendDlgItemMsg(sHwnd, sID,
                                              CM_QUERYRECORD,
                                              MPFROMP(pRecord), /* pointer to reference record */
                                              MPFROM2SHORT(CMA_NEXT, CMA_ITEMORDER));

//     pRecord = (PNAMEENTRY)pRecord->Record.preccNextRecord;

    } /* endwhile */
    return(0);
}
MRESULT EXPENTRY fnwpLogonDlg(HWND hwnd,USHORT msg,MPARAM mp1,MPARAM mp2)
  {
  static LOGON *pstLogon;

  switch (msg)
    {
    case WM_INITDLG:
      pstLogon = (LOGON *)mp2;
      WinSendDlgItemMsg(hwnd,LOG_USERID,EM_SETTEXTLIMIT,MPFROMSHORT(40),(MPARAM)NULL);
      WinSetDlgItemText(hwnd,LOG_USERID,pstLogon->szUserName);
      WinSendDlgItemMsg(hwnd,LOG_PASSWORD,EM_SETTEXTLIMIT,MPFROMSHORT(40),(MPARAM)NULL);
      WinSetDlgItemText(hwnd,LOG_PASSWORD,pstLogon->szPassword);
      break;
    case WM_COMMAND:
      switch(SHORT1FROMMP(mp1))
        {
        case DID_OK:
          WinQueryDlgItemText(hwnd,LOG_USERID,40,pstLogon->szUserName);
          WinQueryDlgItemText(hwnd,LOG_PASSWORD,40,pstLogon->szPassword);
          WinDismissDlg(hwnd,TRUE);
          break;
        case DID_CANCEL:
          WinDismissDlg(hwnd,FALSE);
          break;
        default:
          return(WinDefDlgProc(hwnd,msg,mp1,mp2));
        }
      break;
    default:
      return(WinDefDlgProc(hwnd,msg,mp1,mp2));
    }
  return(FALSE);
  }
void FillHdwTimeoutDlg(HWND hwnd,DCB *pstComDCB)
  {
  char szTimeout[8];

  sprintf(szTimeout,"%u",pstComDCB->ReadTimeout);
  WinSetDlgItemText(hwnd,HWT_RTIME,szTimeout);
  WinSendDlgItemMsg(hwnd,HWT_RTIME,EM_SETTEXTLIMIT,MPFROMSHORT(5),(MPARAM)NULL);

  sprintf(szTimeout,"%u",pstComDCB->WrtTimeout);
  WinSendDlgItemMsg(hwnd,HWT_WTIME,EM_SETTEXTLIMIT,MPFROMSHORT(5),(MPARAM)NULL);
  WinSetDlgItemText(hwnd,HWT_WTIME,szTimeout);

  if (pstComDCB->Flags3 & F3_INFINITE_WRT_TIMEOUT)
    {
    ControlEnable(hwnd,HWT_WTIMET,FALSE);
    ControlEnable(hwnd,HWT_WTIME,FALSE);
    CheckButton(hwnd,HWT_WINF,TRUE);
    }
  else
    CheckButton(hwnd,HWT_WNORM,TRUE);

  if ((pstComDCB->Flags3 & F3_RTO_MASK) == F3_WAIT_NONE) // first mask significant bits
    {
    ControlEnable(hwnd,HWT_RTIMET,FALSE);
    ControlEnable(hwnd,HWT_RTIME,FALSE);
    CheckButton(hwnd,HWT_RNOWAIT,TRUE);
    }
  else
    {
    if ((pstComDCB->Flags3  & F3_RTO_MASK) == F3_WAIT_SOMETHING)
      CheckButton(hwnd,HWT_RWAITSOME,TRUE);
    else
      CheckButton(hwnd,HWT_RNORM,TRUE);
    }
  }
void        InitOptsDlg( HWND hwnd)

{
    HWND        hLB;
    ULONG       ctr;
    SHORT       ndx;

    WinSendDlgItemMsg( hwnd, IDC_RESTOREDEF, BM_SETCHECK,
                       (MP)fRestoreDefaults, 0);

    if (IsSortIndicatorLiteral())
        WinSendDlgItemMsg( hwnd, IDC_LITERAL, BM_SETCHECK, (MP)TRUE, 0);
    else
        WinSendDlgItemMsg( hwnd, IDC_INTUITIVE, BM_SETCHECK, (MP)TRUE, 0);

    hLB = WinWindowFromID( hwnd, IDC_SORTORDER);
    WinSendMsg( hLB, LM_DELETEALL, 0, 0);

    for (ctr=0; ctr < VIEWCNT; ctr++)
    {
        ndx = (SHORT)WinSendMsg( hLB, LM_INSERTITEM,
                                 (MP)LIT_END, (MP)apszView[ctr]);
        if (ndx >= 0)
            WinSendMsg( hLB, LM_SETITEMHANDLE, (MP)ndx, (MP)apszView[ctr]);
    }

    WinSendMsg( hLB, LM_SELECTITEM, 0, (MP)TRUE);

    WinRestoreWindowPos( "FPOS", "OPTPOS", hwnd);

    return;
}
void        SetFileSaveSortOrder( HWND hwnd, BOOL fStart)

{
static  ULONG   ulSortSave = 0;
static  SHORT   sSenseSave = 1;

    ULONG   ctr;

    if (fStart) {
        ulSortSave = QueryColumnIndex( CAM_SORTCOL);
        sSenseSave = sSortSense;
        ctr = QueryColumnIndex( eDATE);
        if (ulSortSave != ctr || sSenseSave != 1) {
            sSortSense = 1;
            *(strchr( ciX[ulSortSave]->pszTitle, 0) - 1) = ' ';
            WinSendDlgItemMsg( hwnd, FID_CLIENT, CM_SORTRECORD,
                               (MP)&SortByDate, 0);
        }
    }
    else {
        ctr = QueryColumnIndex( eDATE);
        if (ulSortSave != ctr || sSenseSave != sSortSense) {
            sSortSense = sSenseSave;
            *(strchr( ciX[ulSortSave]->pszTitle, 0) - 1) =
                                    (sSortSense > 0 ? chAsc : chDesc);
            WinSendDlgItemMsg( hwnd, FID_CLIENT, CM_SORTRECORD,
                               (MP)ciX[ulSortSave]->pvSort, 0);
        }
    }

    return;
}
void        SetSortIndicatorMenu( HWND hwnd, ULONG ulCmd)

{
    BOOL    fLiteral;

    if (ulCmd == IDM_INTUITIVE)
        fLiteral = FALSE;
    else
    if (ulCmd == IDM_LITERAL)
        fLiteral = TRUE;
    else
        fLiteral = (chAsc == CAM_UPCHAR);

    WinSendDlgItemMsg( hwnd, FID_MENU, MM_SETITEMATTR,
                       MPFROM2SHORT( IDM_INTUITIVE, TRUE),
                       MPFROM2SHORT( MIA_CHECKED,
                                     (fLiteral ? 0 : MIA_CHECKED)));

    WinSendDlgItemMsg( hwnd, FID_MENU, MM_SETITEMATTR,
                       MPFROM2SHORT( IDM_LITERAL, TRUE),
                       MPFROM2SHORT( MIA_CHECKED,
                                     (fLiteral ? MIA_CHECKED : 0)));

    SetSortIndicators( fLiteral);

    return;
}
Exemple #9
0
APIRET InitLineBits(HWND hwnd)
{

   APIRET rc;
   ULONG DataPacketLen;



   rc = DosDevIOCtl (HandleComm,
                     IOCTL_ASYNC,
                     ASYNC_GETLINECTRL,
                     NULL,                  //no parameter packet
                     0,                  // = 0
                     NULL,                  // length of parm packet
                     (PULONG) &DataPacket,
                     sizeof(DataPacket),
                     &DataPacketLen);

   rc = DosDevIOCtl (HandleComm,
                     IOCTL_ASYNC,
                     ASYNC_GETLINECTRL,
                     NULL,                  //no parameter packet
                     0,                  // = 0
                     NULL,                  // length of parm packet
                     (PULONG) &DataPacket,
                     sizeof(DataPacket),
                     &DataPacketLen);

   if (rc)
      {
      sprintf(PrintBuf,"RC=%u Line=%u\nFile: %s",rc,__LINE__,__FILE__);
      WinDebugMsg(PrintBuf,hwnd);
      }


   WinSendDlgItemMsg(hwnd,
                     (ULONG) IDC_DATA_BIT5 + (DataPacket.bDataBits - 5),
                     (ULONG) BM_SETCHECK,
                     MPFROM2SHORT(TRUE,0),
                     NULL);

   WinSendDlgItemMsg(hwnd,IDC_PARITY_NO + DataPacket.bParity,
                        BM_SETCHECK,
                        MPFROM2SHORT(TRUE,0),
                        NULL);

   WinSendDlgItemMsg(hwnd,IDC_STOP_BIT1 + DataPacket.bStopBits,
                        BM_SETCHECK,
                        MPFROM2SHORT(TRUE,0),
                        NULL);




   WinSetFocus (HWND_DESKTOP, WinWindowFromID(hwnd,DID_OK));


   return 0;
}
Exemple #10
0
static USHORT _FillDirLb(HWND hDlg, ULONG CurDrive)

{
    CHAR Path[CCHMAXPATH];
    ULONG PathLen, NrOfFiles;
    APIRET rc;
    FILEFINDBUF3 FileInfo;
    HDIR hDir;

    WinSendDlgItemMsg(hDlg, LID_CD_DIRS, LM_DELETEALL, 0L, 0L);
    WinSendDlgItemMsg(hDlg, LID_SELECT_FILE_FILES, LM_DELETEALL, 0L, 0L);

    PathLen = CCHMAXPATH;

    if (DosQCurDir(CurDrive, (PUCHAR)Path, &PathLen))
	return (1);

    if (strlen(Path) == 0)
	sprintf(TfText, "%c:\\*.*", (CHAR) (CurDrive + 64));
    else
	sprintf(TfText, "%c:\\%s\\*.*", (CHAR) (CurDrive + 64), Path);

    _ShowTextField(hDlg);

    NrOfFiles = 1;
    hDir = HDIR_CREATE;

    rc = DosFindFirst2(TfText, &hDir, FILE_DIRECTORY | FILE_HIDDEN,
		       &FileInfo, sizeof(FILEFINDBUF3),
		       &NrOfFiles, FIL_STANDARD);

    while (!rc)
    {
	if (FileInfo.attrFile & FILE_DIRECTORY)
	{
	    if (strlen(TfText) != 6 &&
		    strcmp(FileInfo.achName, ".") == 0)
		sprintf(FileInfo.achName, " <root %c:>", (CHAR) (CurDrive + 64));

	    if (strlen(TfText) != 6 ||
		    FileInfo.achName[0] != '.')
	    {
		WinSendDlgItemMsg(hDlg, LID_CD_DIRS, LM_INSERTITEM,
				  MPFROM2SHORT(LIT_SORTASCENDING, 0),
				  MPFROMP(FileInfo.achName));
	    }
	}

	NrOfFiles = 1;
	rc = DosFindNext(hDir, &FileInfo, sizeof(FILEFINDBUF3), &NrOfFiles);
    }

    DosFindClose(hDir);

    if (rc != ERROR_NO_MORE_FILES)
	return (1);

    return (0);
}
MRESULT _System DrvMountDrivesDlg( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
 
{
    if (msg == WM_TIMER && mp1 == (MP)CAM_LVMTMR) {
        HEV  hev = WinQueryWindowULong( hwnd, QWL_USER);

        if (!WinWaitEventSem( hev, 0))
            WinSendMsg( hwnd, WM_COMMAND, (MP)CAM_LVMTMR, 0);
        return (0);
    }

    if (msg == WM_COMMAND || msg == WM_SYSCOMMAND) {
        ULONG   ulChk;

        if (!WinStopTimer( 0, hwnd, CAM_LVMTMR))
            printf( "DrvMountDrivesDlg - WinStopTimer\n");

        ulChk = (ULONG)WinSendDlgItemMsg( hwnd, IDC_AUTOMOUNT,
                                          BM_QUERYCHECK, 0, 0);
        DrvSetUseLvm( WinQueryWindow( hwnd, QW_OWNER), ulChk);

        WindowClosed( WinQueryWindowUShort( hwnd, QWS_ID));
        WinDismissDlg( hwnd, (mp1 == (MP)CAM_LVMTMR));
        return (0);
    }

    if (msg == WM_INITDLG) {
        HEV  hev = (HEV)mp2;

        WinSetWindowULong( hwnd, QWL_USER, hev);
        LoadDlgStrings( hwnd, nlsMountDlg);
        WinSendDlgItemMsg( hwnd, IDC_AUTOMOUNT, BM_SETCHECK,
                           (MP)(CAMDRV_IS_NOLVM ? 0 : 1), 0);
        ShowDialog( hwnd, 0);

        if (!WinWaitEventSem( hev, 0)) {
            WindowClosed( WinQueryWindowUShort( hwnd, QWS_ID));
            WinDismissDlg( hwnd, TRUE);
        }
        else
            if (!WinStartTimer( 0, hwnd, CAM_LVMTMR, 250))
                printf( "DrvMountDrivesDlg - WinStartTimer\n");
        return (0);
    }

    if (msg == WM_FOCUSCHANGE) {
        if (SHORT1FROMMP(mp2) && !WinIsWindowEnabled( hwnd)) {
            WinPostMsg( WinQueryWindow( hwnd, QW_OWNER),
                        CAMMSG_FOCUSCHANGE, 0, 0);
            return (0);
        }
    }

    return (WinDefDlgProc( hwnd, msg, mp1, mp2));
}
MRESULT EXPENTRY PrefFilesDlgProc (HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
{

 switch (msg)
      {

       case WM_INITDLG:
         WinSendDlgItemMsg(hwnd, DID_PUBLIC_FILE_STRN, EM_SETTEXTLIMIT,
                           MPFROMSHORT(CCHMAXPATH), NULL);
         WinSendDlgItemMsg(hwnd, DID_PRIVATE_FILE_STRN, EM_SETTEXTLIMIT,
                           MPFROMSHORT(CCHMAXPATH), NULL);
         WinSendDlgItemMsg(hwnd, DID_RANDOM_FILE_STRN, EM_SETTEXTLIMIT,
                           MPFROMSHORT(CCHMAXPATH), NULL);
         PrefSetStrings(hwnd, &TempData);
        break;

       case WM_COMMAND:
         switch(SHORT1FROMMP(mp1))
         {

           case WM_BROWSE_PUBLIC_FILE:
             Len = WinLoadString(Hab, hRessourceModule, IDS_SELECT_PUBKEY_TITLE,
                                 TITLESTRN_MAXLEN, Title);

             FileSettingsSelection(hwnd, TempData.PublicKeyFile, Title, "*.pkr");
             PrefSetStrings(hwnd, &TempData);
            return (MRESULT)TRUE;

           case WM_BROWSE_PRIVATE_FILE:
             Len = WinLoadString(Hab, hRessourceModule, IDS_SELECT_PRIVKEY_TITLE,
                                 TITLESTRN_MAXLEN, Title);

             FileSettingsSelection(hwnd, TempData.PrivateKeyFile, Title, "*.skr");
             PrefSetStrings(hwnd, &TempData);
            return (MRESULT)TRUE;

           case WM_BROWSE_RANDOM_FILE:
             Len = WinLoadString(Hab, hRessourceModule, IDS_SELECT_RANDSEED_TITLE,
                                 TITLESTRN_MAXLEN, Title);

             FileSettingsSelection(hwnd, TempData.RandomSeedFile, Title, "*.bin");
             PrefSetStrings(hwnd, &TempData);
            return (MRESULT)TRUE;
         }
        break;

       default:
        return WinDefDlgProc (hwnd, msg, mp1, mp2);
      }

 return (MRESULT)FALSE;
}
BOOL        GetProc( HWND hwnd, PRWSBLD pBld, char ** ppBuf)

{
    BOOL        fRtn = FALSE;
    ULONG       ul;
    SHORT       ndx;

do
{
    ndx = (SHORT)WinSendDlgItemMsg( hwnd, IDC_PROCTYPE, LM_QUERYSELECTION,
                                    (MP)(USHORT)LIT_FIRST, 0);
    if (ndx < 0)
        break;

    pBld->callType = ProcList[ndx].ul;

    if (pBld->callType == RWSP_CONV)
    {
        pBld->callValue = 0;
        fRtn = TRUE;
        break;
    }

    ul = WinQueryDlgItemText( hwnd, IDC_PROCNAME, RWSSTRINGSIZE, *ppBuf);

    ndx = (SHORT)WinSendDlgItemMsg( hwnd, IDC_PROCXDS, LM_QUERYSELECTION,
                                    (MP)(USHORT)LIT_FIRST, 0);
    if (ndx < 0 || ndx > XDS_STR)
        break;

    if (ndx == XDS_HEX)
        pBld->callValue = (ULONG)strtoul( *ppBuf, 0, 16);
    else
    if (ndx == XDS_DEC)
        pBld->callValue = (ULONG)strtol( *ppBuf, 0, 10);
    else
    {
        pBld->callValue = (ULONG)*ppBuf;
        *ppBuf += ul + 1;
        if (*(char*)pBld->callValue == '_')
            pBld->callValue++;
    }

    fRtn = TRUE;

} while (fFalse);

    return (fRtn);
}
MRESULT EXPENTRY PrefGeneralDlgProc (HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
{
 ULONG h, m, s;

 switch (msg)
      {

       case WM_INITDLG:
         WinSendDlgItemMsg(hwnd, DID_COMMENT_STRN, EM_SETTEXTLIMIT,
                           MPFROMSHORT(COMMENT_MAXLEN), NULL);
         WinSendDlgItemMsg(hwnd, DID_SEND_KEYSRV_STRN, EM_SETTEXTLIMIT,
                           MPFROMSHORT(CCHMAXPATH), NULL);
         WinSendDlgItemMsg(hwnd, DID_EDITOR_STRN, EM_SETTEXTLIMIT,
                           MPFROMSHORT(CCHMAXPATH), NULL);
         WinSendDlgItemMsg(hwnd, DID_CACHE_SPIN_HOUR, SPBM_SETLIMITS,
                           (MPARAM) 100, (MPARAM) 0);
         WinSendDlgItemMsg(hwnd, DID_CACHE_SPIN_MIN, SPBM_SETLIMITS,
                           (MPARAM) 59, (MPARAM) 0);
         WinSendDlgItemMsg(hwnd, DID_CACHE_SPIN_SEC, SPBM_SETLIMITS,
                           (MPARAM) 59, (MPARAM) 0);
         h = ProfileData.Flags.CacheTime / 3600;
         m = (ProfileData.Flags.CacheTime % 3600) / 60;
         s = (ProfileData.Flags.CacheTime % 3600) % 60;

         WinSendDlgItemMsg(hwnd, DID_CACHE_SPIN_HOUR, SPBM_SPINUP,
                           (MPARAM) h, NULL);
         WinSendDlgItemMsg(hwnd, DID_CACHE_SPIN_MIN, SPBM_SPINUP,
                           (MPARAM) m, NULL);
         WinSendDlgItemMsg(hwnd, DID_CACHE_SPIN_SEC, SPBM_SPINUP,
                           (MPARAM) s, NULL);
         WinSetWindowText(WinWindowFromID(hwnd, DID_COMMENT_STRN),
                          TempData.ASCIIComment);
         WinSetWindowText(WinWindowFromID(hwnd, DID_SEND_KEYSRV_STRN),
                          TempData.SendKeyServer);
         WinSetWindowText(WinWindowFromID(hwnd, DID_EDITOR_STRN),
                          TempData.EditorFile);
         WinCheckButton(hwnd, DID_ENCRYPT_TO_SELF, TempData.Flags.PgpEncryptToSelf);
         WinCheckButton(hwnd, DID_ALWAYS_ON_TOP, TempData.Flags.AlwaysOnTop);
         WinCheckButton(hwnd, DID_SHOW_HINT_WINDOW, !TempData.Flags.SuppressHint);
         WinCheckButton(hwnd, DID_SMALL_ICONS, TempData.Flags.SmallIcons);
         if (!PGPKeysToolExists)
         {
           WinEnableWindow(WinWindowFromID(hwnd, DID_SEND_KEYSRV_GRP), FALSE);
           WinEnableWindow(WinWindowFromID(hwnd, DID_SEND_KEYSRV_STRN), FALSE);
         }
        break;

       default:
        return WinDefDlgProc (hwnd, msg, mp1, mp2);
      }

 return (MRESULT)FALSE;
}
void        DrvMenuCmd( HWND hwnd, ULONG ulCmd)

{
    ULONG   ulOld = ulDrvOpts;

do {
    if (ulCmd == IDM_AUTOMOUNT) {
        ulDrvOpts ^= CAMDRV_NOLVM;
        WinSendDlgItemMsg( hwnd, FID_MENU, MM_SETITEMATTR,
                           MPFROM2SHORT( ulCmd, TRUE),
                           MPFROM2SHORT( MIA_CHECKED,
                           ((ulDrvOpts & CAMDRV_NOLVM) ? 0 : MIA_CHECKED)));
        break;
    }

    ulDrvOpts &= ~CAMDRV_EJECTMASK;
    if (ulCmd == IDM_EJECTALWAYS)
        ulDrvOpts |= CAMDRV_ALWAYSEJECT;
    else
    if (ulCmd == IDM_EJECTNEVER)
        ulDrvOpts |= CAMDRV_NEVEREJECT;
    else
    if (ulCmd != IDM_EJECTDLG) {
        ulDrvOpts = ulOld;
        break;
    }

    WinSendDlgItemMsg( hwnd, FID_MENU, MM_SETITEMATTR,
                       MPFROM2SHORT( IDM_EJECTDLG, TRUE),
                       MPFROM2SHORT( MIA_CHECKED,
                       ((ulCmd == IDM_EJECTDLG) ? MIA_CHECKED : 0)));
    WinSendDlgItemMsg( hwnd, FID_MENU, MM_SETITEMATTR,
                       MPFROM2SHORT( IDM_EJECTNEVER, TRUE),
                       MPFROM2SHORT( MIA_CHECKED,
                       ((ulCmd == IDM_EJECTNEVER) ? MIA_CHECKED : 0)));
    WinSendDlgItemMsg( hwnd, FID_MENU, MM_SETITEMATTR,
                       MPFROM2SHORT( IDM_EJECTALWAYS, TRUE),
                       MPFROM2SHORT( MIA_CHECKED,
                       ((ulCmd == IDM_EJECTALWAYS) ? MIA_CHECKED : 0)));

} while (0);

    if (ulDrvOpts != ulOld)
        PrfWriteProfileData( HINI_USERPROFILE, CAMINI_APP, CAMINI_DRVOPTS,
                             &ulDrvOpts, sizeof(ulDrvOpts));

    return;
}
/**********************************************************************
* InitAlarm
*
************************************************************************/
void InitAlarm(HWND hwnd)
{
   USHORT usItem;
   MPARAM Message;

   WinSendMsg(WinWindowFromID(hwnd,
              SCROLL_HOURS),
              SBM_SETSCROLLBAR,
              MPFROMLONG(2),
              MPFROM2SHORT(1, 3));
   WinSendMsg(WinWindowFromID(hwnd,SCROLL_MINUTES),
              SBM_SETSCROLLBAR,
              MPFROMLONG(2),
              MPFROM2SHORT(1, 3));
   WinSendDlgItemMsg(hwnd,
                     IDC_HOURMINUTES,
                     EM_SETTEXTLIMIT,
                     MPFROMLONG(5),
                     MPVOID);
   SetAlarmField(hwnd, cp.alarm.uchHour, cp.alarm.uchMinutes);
   WinSendDlgItemMsg(hwnd,
                     IDC_HOURMINUTES,
                     EM_SETSEL,
                     MPFROM2SHORT(0, 0),
                     MPVOID);
   pfnwpEntryField = WinSubclassWindow(WinWindowFromID(hwnd,
                                                       IDC_HOURMINUTES),
                                                       EntryFieldSubProc);
   usItem = (USHORT)(cp.alarm.usMode & AM_ACTIVE ? RB_ALARMON : RB_ALARMOFF);
   WinSendDlgItemMsg(hwnd,
                     usItem,
                     BM_SETCHECK,
                     MPFROMLONG(1),
                     MPVOID);
   Message = (cp.alarm.usMode & AM_AUDIO)? MPFROMLONG(1) : MPFROMLONG(0);
   WinSendDlgItemMsg(hwnd,
                      IDC_BEEP,
                      BM_SETCHECK,
                      Message,
                      MPVOID);

   Message = (cp.alarm.usMode & AM_MSGBOX) ? MPFROMLONG(1) : MPFROMLONG(0);
   WinSendDlgItemMsg(hwnd,
                     IDC_MSG,
                     BM_SETCHECK,
                     Message,
                     MPVOID);
}
/****************************************************************\
 *
 *--------------------------------------------------------------
 *
 *  Name:     SetAlarmField
 *
 *  Purpose:
 *
 *
 *
 *  Usage:
 *
 *  Method:
 *          -
 *
 *          -
 *          -
 *
 *          -
 *          -
 *
 *  Returns:
 *          1 - if successful execution completed
 *          0 - if error
\****************************************************************/
VOID SetAlarmField(HWND hwnd,UCHAR uchHours,UCHAR uchMinutes)
{
   UCHAR achHourMinutes[6];

   if (bTwelveHourFormat)
   {
      if (uchHours >= 12)
      {
         uchHours -= 12;
         WinSendDlgItemMsg(hwnd,
                           RB_PM,
                           BM_SETCHECK,
                           MPFROMLONG(1),
                           MPVOID);
        if (uchHours == 0)
           uchHours = 12;
      }
      else
      {
         if (uchHours == 0)
            uchHours = 12;
         WinSendDlgItemMsg(hwnd,
                           RB_AM,
                           BM_SETCHECK,
                           MPFROMLONG(1),
                           MPVOID);
      }
   }
   else
   {
       WinShowWindow(WinWindowFromID(hwnd,RB_PM),FALSE);
       WinShowWindow(WinWindowFromID(hwnd,RB_AM),FALSE);
   }
   _itoa(uchHours, achHourMinutes,10);
   _itoa(uchMinutes, &achHourMinutes[3],10);
   achHourMinutes[2] = szTimeSep[0];
   if (achHourMinutes[1] == 0)
   {
      achHourMinutes[1] = achHourMinutes[0];
      achHourMinutes[0] = ' ';
   }
   if (achHourMinutes[4] == 0)
   {
      achHourMinutes[4] = achHourMinutes[3];
      achHourMinutes[3] = '0';
   }
   WinSetDlgItemText(hwnd, IDC_HOURMINUTES, achHourMinutes);
}
Exemple #18
0
int CDialog::LVM_QueryItemCount (int id)
{
#if defined(__OS2__)
   int RetVal = 0;
   LV_PLISTDATA pRecord;

   if ((pRecord = (LV_PLISTDATA)WinSendDlgItemMsg (m_hWnd, id, CM_QUERYRECORD, 0L, MPFROM2SHORT (CMA_FIRST, CMA_ITEMORDER))) != NULL)
      do {
         RetVal++;
      } while ((pRecord = (LV_PLISTDATA)WinSendDlgItemMsg (m_hWnd, id, CM_QUERYRECORD, MPFROMP (pRecord), MPFROM2SHORT (CMA_NEXT, CMA_ITEMORDER))) != NULL);

   return (RetVal);
#elif defined(__NT__)
   return (ListView_GetItemCount (GetDlgItem (m_hWnd, id)));
#endif
}
BOOL        GetRtn( HWND hwnd, PRWSBLD pBld)

{
    BOOL        fRtn = FALSE;
    SHORT       ndx;

do
{
    ndx = (SHORT)WinSendDlgItemMsg( hwnd, IDC_RTNTYPE, LM_QUERYSELECTION,
                                    (MP)(USHORT)LIT_FIRST, 0);
    if (ndx < 0)
        break;

    pBld->rtnType = pszulRtn[ndx].ul;

    if (WinQueryDlgItemShort( hwnd, IDC_RTNSIZE,
                              (PSHORT)(PVOID)&pBld->rtnSize, FALSE) == FALSE)
        pBld->rtnSize = 0;
    else
        pBld->rtnSize &= (ULONG)0xffff;

    fRtn = TRUE;

} while (fFalse);

    return (fRtn);
}
/****************************************************************\
 *
 *--------------------------------------------------------------
 *
 *  Name:        GetAlarmTime()
 *
 *  Purpose:
 *
 *
 *
 *  Usage:
 *
 *  Method:
 *          -
 *
 *          -
 *          -
 *
 *          -
 *          -
 *
 *  Returns:
 *
 *          VOID
\****************************************************************/
VOID GetAlarmTime(HWND hwnd,UCHAR *npuchHours,UCHAR *npuchMinutes)
{
   UCHAR achHourMinutes[6];
   UCHAR uchHours;

   WinQueryDlgItemText(hwnd,
                       IDC_HOURMINUTES,
                       sizeof(achHourMinutes),
                       achHourMinutes);
   uchHours = (UCHAR)atoi((const char *)achHourMinutes);

   if (bTwelveHourFormat)
   {
      if (WinSendDlgItemMsg(hwnd,
                            RB_PM,
                            BM_QUERYCHECK,
                            MPVOID,
                            MPVOID))
      {
         if(uchHours != 12)
            uchHours += 12;
      }
      else
      {
         if(uchHours == 12)
            uchHours = 0;
      }
   }
   *npuchHours = uchHours;
   *npuchMinutes = (UCHAR)atoi((const char *)&achHourMinutes[3]);
}
int SaveChannelSetToOpenHandle(WaWEChannelSet_p pChannelSet, WaWEPlugin_p pPlugin, void *hFile, HWND hwndSavingDlg)
{
  char *pchReadBuffer;
  int   iBytesPerSample;
  int   iNumOfChannels;
  WaWEPosition_t  CurrPos;
  WaWESize_t      SamplesToRead;
  WaWESize_t      ReadedSamples;
  int rc;

  printf("[SaveChannelSetToOpenHandle] : Enter\n");

  pchReadBuffer = (char *) dbg_malloc(READ_BUF_SIZE);
  if (!pchReadBuffer)
  {
    printf("[SaveChannelSetToOpenHandle] : Out of memory to allocate pchReadBuffer!\n");
    return 0;
  }

  iNumOfChannels = GetNumOfChannelsFromChannelSet(pChannelSet);
  CurrPos = 0;
  iBytesPerSample = (pChannelSet->OriginalFormat.iBits + 7)/8;
  SamplesToRead = READ_BUF_SIZE / iBytesPerSample / iNumOfChannels;
  while (CurrPos<pChannelSet->Length)
  {
    ReadedSamples = 0;
    WaWEHelper_ChannelSet_ReadPackedSamples(pChannelSet,
                                            CurrPos,
                                            SamplesToRead,
                                            pchReadBuffer,
                                            &(pChannelSet->OriginalFormat),
                                            &ReadedSamples);
    if (ReadedSamples==0) break;
    CurrPos+=ReadedSamples;

    if (pChannelSet->Length>0)
    {
#ifdef DEBUG_BUILD
      printf("[SaveChannelSetToOpenHandle] : Progress: %d%%\n", CurrPos * 100 / pChannelSet->Length);
#endif

      WinSendDlgItemMsg(hwndSavingDlg, DID_SLIDER, SLM_SETSLIDERINFO,
                        MPFROM2SHORT(SMA_SLIDERARMPOSITION, SMA_INCREMENTVALUE),
                        (MPARAM) (CurrPos * 99 / pChannelSet->Length));
    }

    rc = pPlugin->TypeSpecificInfo.ExportPluginInfo.fnWrite(hFile, pchReadBuffer, ReadedSamples*iBytesPerSample*iNumOfChannels);
    if (!rc)
    {
      dbg_free(pchReadBuffer);
      printf("[SaveChannelSetToOpenHandle] : Error from fnWrite() of export plugin!\n");
      return 0;
    }
  }

  dbg_free(pchReadBuffer);

  printf("[SaveChannelSetToOpenHandle] : Done\n");
  return 1; // Success
}
VOID FillDirListBox (HWND hwnd, CHAR *pcCurrentPath)
     {
     static CHAR  szDrive [] = "  :" ;
     FILEFINDBUF3 findbuf ;
     HDIR         hDir = HDIR_CREATE ;
     SHORT        sDrive ;
     ULONG        ulDriveNum, ulDriveMap, ulCurPathLen,
                  ulReturn, ulSearchCount = 1 ;

     DosQueryCurrentDisk (&ulDriveNum, &ulDriveMap) ;
     pcCurrentPath [0] = (CHAR) ulDriveNum + '@' ;
     pcCurrentPath [1] = ':' ;
     pcCurrentPath [2] = '\\' ;

     ulCurPathLen = CCHMAXPATH ;
     DosQueryCurrentDir (0, pcCurrentPath + 3, &ulCurPathLen) ;

     WinSetDlgItemText (hwnd, IDD_PATH, pcCurrentPath) ;
     WinSendDlgItemMsg (hwnd, IDD_DIRLIST, LM_DELETEALL, NULL, NULL) ;

     for (sDrive = 0 ; sDrive < 26 ; sDrive++)
          if (ulDriveMap & 1L << sDrive)
               {
               szDrive [1] = (CHAR) sDrive + 'A' ;

               WinSendDlgItemMsg (hwnd, IDD_DIRLIST, LM_INSERTITEM,
                                  MPFROM2SHORT (LIT_END, 0),
                                  MPFROMP (szDrive)) ;
               }

     ulReturn = DosFindFirst ("*.*", &hDir, FILE_DIRECTORY, &findbuf,
                              sizeof findbuf, &ulSearchCount, FIL_STANDARD) ;
     while (!ulReturn)
          {
          if (findbuf.attrFile & 0x0010 &&
                    (findbuf.achName [0] != '.' || findbuf.achName [1]))
               
               WinSendDlgItemMsg (hwnd, IDD_DIRLIST, LM_INSERTITEM,
                                  MPFROM2SHORT (LIT_SORTASCENDING, 0),
                                  MPFROMP (findbuf.achName)) ;

          ulReturn = DosFindNext (hDir, &findbuf, sizeof findbuf,
                                  &ulSearchCount) ;
          }

     DosFindClose (hDir) ;
     }
Exemple #23
0
USHORT CDialog::LM_QuerySelection (int id)
{
#if defined(__OS2__)
   return ((USHORT)WinSendDlgItemMsg (m_hWnd, id, LM_QUERYSELECTION, MPFROMSHORT (LIT_FIRST), 0L));
#elif defined(__NT__)
   return ((USHORT)SendDlgItemMessage (m_hWnd, id, LB_GETCURSEL, 0, 0L));
#endif
}
Exemple #24
0
USHORT CDialog::LM_QueryItemCount (int id)
{
#if defined(__OS2__)
   return ((USHORT)WinSendDlgItemMsg (m_hWnd, id, LM_QUERYITEMCOUNT, 0L, 0L));
#elif defined(__NT__)
   return ((USHORT)SendDlgItemMessage (m_hWnd, id, LB_GETCOUNT, 0, 0L));
#endif
}
Exemple #25
0
VOID CDialog::LM_SelectItem (int id, USHORT value)
{
#if defined(__OS2__)
   WinSendDlgItemMsg (m_hWnd, id, LM_SELECTITEM, MPFROMSHORT (value), MPFROMSHORT (TRUE));
#elif defined(__NT__)
   SendDlgItemMessage (m_hWnd, id, LB_SETCURSEL, (WPARAM)value, 0L);
#endif
}
Exemple #26
0
VOID CDialog::LM_DeleteItem (int id, USHORT value)
{
#if defined(__OS2__)
   WinSendDlgItemMsg (m_hWnd, id, LM_DELETEITEM, MPFROMSHORT (value), 0L);
#elif defined(__NT__)
   SendDlgItemMessage (m_hWnd, id, LB_DELETESTRING, (WPARAM)value, 0L);
#endif
}
Exemple #27
0
VOID CDialog::LM_DeleteAll (int id)
{
#if defined(__OS2__)
   WinSendDlgItemMsg (m_hWnd, id, LM_DELETEALL, 0L, 0L);
#elif defined(__NT__)
   SendDlgItemMessage (m_hWnd, id, LB_RESETCONTENT, 0, 0L);
#endif
}
Exemple #28
0
VOID CDialog::LM_AddString (int id, PSZ value)
{
#if defined(__OS2__)
   WinSendDlgItemMsg (m_hWnd, id, LM_INSERTITEM, MPFROMSHORT (LIT_END), MPFROMP (value));
#elif defined(__NT__)
   SendDlgItemMessage (m_hWnd, id, LB_ADDSTRING, 0, (LPARAM)value);
#endif
}
Exemple #29
0
VOID CDialog::EM_SetTextLimit (int id, USHORT value)
{
#if defined(__OS2__)
   WinSendDlgItemMsg (m_hWnd, id, EM_SETTEXTLIMIT, MPFROMSHORT (value), 0L);
#elif defined(__NT__)
   SendDlgItemMessage (m_hWnd, id, EM_SETLIMITTEXT, (WPARAM)value, 0L);
#endif
}
Exemple #30
0
VOID CDialog::BM_SetCheck (int id, USHORT value)
{
#if defined(__OS2__)
   WinSendDlgItemMsg (m_hWnd, id, BM_SETCHECK, MPFROMSHORT (value), 0L);
#elif defined(__NT__)
   SendDlgItemMessage (m_hWnd, id, BM_SETCHECK, (WPARAM)value, 0L);
#endif
}