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); }
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; }
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; }
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; }
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); }
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) ; }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }