MRESULT EXPENTRY fnwpUpdateStatusDlg(HWND hwnd,USHORT msg,MPARAM mp1,MPARAM mp2) { char szCount[10]; switch (msg) { case WM_INITDLG: WinSendDlgItemMsg(hwnd,HWS_UPDATE,EM_SETTEXTLIMIT,MPFROMSHORT(5),(MPARAM)NULL); sprintf(szCount,"%u",stCFG.wUpdateDelay); WinSetDlgItemText(hwnd,HWS_UPDATE,szCount); // CenterDlgBox(hwnd); break; case WM_COMMAND: switch(SHORT1FROMMP(mp1)) { case DID_OK: WinQueryDlgItemText(hwnd,HWS_UPDATE,sizeof(szCount),szCount); stCFG.wUpdateDelay = atol(szCount); WinPostMsg(hwndStatus,UM_RESETTIMER,(MPARAM)(0L),(MPARAM)0L); WinPostMsg(hwndStatDev,UM_RESETTIMER,(MPARAM)(0L),(MPARAM)0L); WinPostMsg(hwndStatAll,UM_RESETTIMER,(MPARAM)(0L),(MPARAM)0L); WinPostMsg(hwndStatRcvBuf,UM_RESETTIMER,(MPARAM)(0L),(MPARAM)0L); WinPostMsg(hwndStatXmitBuf,UM_RESETTIMER,(MPARAM)(0L),(MPARAM)0L); WinPostMsg(hwndStatModemIn,UM_RESETTIMER,(MPARAM)(0L),(MPARAM)0L); WinPostMsg(hwndStatModemOut,UM_RESETTIMER,(MPARAM)(0L),(MPARAM)0L); break; case DID_CANCEL: break; case DID_HELP: DisplayHelpPanel(HLPP_UPDATE_FREQ_DLG); return((MRESULT)FALSE); default: return WinDefDlgProc(hwnd,msg,mp1,mp2); } WinDismissDlg(hwnd,TRUE); break; default: return(WinDefDlgProc(hwnd,msg,mp1,mp2)); } return FALSE; }
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; }
MRESULT EXPENTRY AboutDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) { switch(msg) { case WM_COMMAND: switch(COMMANDMSG(&msg)->cmd) { case DID_OK: WinDismissDlg(hwnd, TRUE); return 0; } break; } return WinDefDlgProc(hwnd, msg, mp1, mp2); }
MRESULT EXPENTRY fnwpSubscriberDlg(HWND hwnd,USHORT msg,MPARAM mp1,MPARAM mp2) { static MSG *pMessage; int iSubNumber; int iMsgLen; USHORT usSubCount; char szMessage[80]; SUBREQLST *pSubList; switch (msg) { case WM_INITDLG: pMessage = (MSG *)mp2; WinSendDlgItemMsg(hwnd,LB_SELECT_SUB,LM_INSERTITEM,MPFROMSHORT(LIT_END),MPFROMP(szSub)); break; case WM_COMMAND: switch(SHORT1FROMMP(mp1)) { case DID_OK: if ((iSubNumber = (int)WinSendDlgItemMsg(hwnd,LB_SELECT_SUB,LM_QUERYSELECTION,0L,0L)) == LIT_NONE) break; usSubCount = 1; pSubList = (SUBREQLST *)&pMessage->byData; pSubList->usSubCount = usSubCount; pSubList->ulSubNumber = (ULONG)iSubNumber; pMessage->cbDataSize = (sizeof(SUBREQLST) + (sizeof(ULONG) * usSubCount)); 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); }
MRESULT EXPENTRY helpProc( HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2 ) { LONG bytes; IPT ipt; switch ( msg ) { case WM_INITDLG: WinSendMsg (WinWindowFromID(hwndDlg, ID_HELPENTRY), MLM_SETTEXTLIMIT, MPFROMLONG (30000L), (MPARAM) 0L); WinSendMsg(WinWindowFromID(hwndDlg, ID_HELPENTRY), MLM_SETTEXTCOLOR, MPFROMLONG (CLR_DARKBLUE), 0L); WinSendMsg(WinWindowFromID(hwndDlg, ID_HELPENTRY), MLM_SETBACKCOLOR, MPFROMLONG (CLR_WHITE), 0L); bytes = loadFile("DataPad.DOC"); if( bytes <= 0 ) { DosFreeMem(iobuf); WinDismissDlg( hwndDlg, TRUE ); } WinSendMsg(WinWindowFromID(hwndDlg, ID_HELPENTRY), MLM_SETIMPORTEXPORT, (MPARAM) iobuf, MPFROMLONG(bytes)); ipt = -1; WinSendMsg(WinWindowFromID(hwndDlg, ID_HELPENTRY), MLM_IMPORT, (MPARAM)&ipt, MPFROMLONG(bytes)); DosFreeMem(iobuf); return WinDefDlgProc( hwndDlg, msg, mp1, mp2 ); default : return WinDefDlgProc( hwndDlg, 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; }
static void * _System myDlgProc( unsigned long hwnd, unsigned long eventId, void *parm1, void *parm2 ) { if ( eventId == WM_INITDLG ) { IStaticText text( WinWindowFromID( hwnd, 1 ) ); text.setText( (char*)parm2 ); } return WinDefDlgProc( hwnd, eventId, parm1, parm2 ); }
// exported extern aboutdialogbox callback routine (doet dialogbox stuff) MRESULT EXPENTRY AboutDiaProc(HWND hdlg,ULONG messg,MPARAM mp1,MPARAM mp2) { switch (messg) { case WM_COMMAND: switch (COMMANDMSG(&messg)->cmd) { case DID_OK: WinDismissDlg (hdlg, TRUE); return (0); } break; } return(WinDefDlgProc(hdlg,messg,mp1,mp2)); }
MRESULT EXPENTRY ComInitDlgProc( HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2) { APIRET RetCode; switch(msg) { //********************************* case WM_INITDLG: if ( CommPortOpen(hwnd) == FALSE) { WinDismissDlg( hwnd, TRUE ); return (MRESULT)FALSE; } InitLineBits(hwnd); InitializeSpinButton( hwnd); return (MRESULT)1; //********************************* case WM_COMMAND: switch( SHORT1FROMMP( mp1 ) ) /* Extract the command value */ { case DID_OK: RetCode = SetLineBitVals( hwnd); if (RetCode != 0) break; RetCode = SetBiteRate( hwnd); if (RetCode != 0) break; case DID_CANCEL: WinDismissDlg( hwnd, TRUE ); return (MRESULT)FALSE; default: break; } break; //********************************* default: return(WinDefDlgProc(hwnd, msg, mp1, mp2)); } return (MRESULT)0; }
MRESULT EXPENTRY fnwpConfigCommDlg(HWND hwnd,USHORT msg,MPARAM mp1,MPARAM mp2) { static COMADDR *pstAddr; switch (msg) { case WM_INITDLG: pstAddr = (COMADDR *)mp2; WinSendDlgItemMsg(hwnd,CFG_ADDRESS,EM_SETTEXTLIMIT,MPFROMSHORT(40),(MPARAM)NULL); WinSetDlgItemText(hwnd,CFG_ADDRESS,pstAddr->szAddressee); if (pstAddr->fAddrType == BY_ADDR) CheckButton(hwnd,CFG_IS_ADDRESS,TRUE); else CheckButton(hwnd,CFG_IS_HOST_NAME,TRUE); break; case WM_COMMAND: switch(SHORT1FROMMP(mp1)) { case DID_OK: WinQueryDlgItemText(hwnd,CFG_ADDRESS,40,pstAddr->szAddressee); if (Checked(hwnd,CFG_IS_ADDRESS)) pstAddr->fAddrType = BY_ADDR; else pstAddr->fAddrType = BY_HOST; 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); }
MRESULT EXPENTRY dlgprc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) { switch (msg) { case WM_INITDLG: initDlg(hwnd); break; case WM_WINDOWPOSCHANGED: if (((PSWP)mp1)->fl & SWP_SIZE) arrangeItems(hwnd, (PSWP)mp1); default: return WinDefDlgProc(hwnd, msg, mp1, mp2); break; } /* endswitch */ return (MRESULT)FALSE; }
// ******************************************************************************* // FUNCTION: SetFormDlgProc // // FUNCTION USE: The window procedure for the dialog // // DESCRIPTION: Calls the worker routine for each message handled by the // the application or the default procedure for messages which // the application does not handle. // // PARAMETERS: HWND dialog window handle // ULONG window message // MPARAM first message parameter // MPARAM second message parameter // // RETURNS: MRESULT WinDefDlgProc for all unprocessed messages; // otherwise, message dependent // // INTERNALS: NONE // // ******************************************************************************* MRESULT EXPENTRY SetFormDlgProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 ) { switch (msg) { case WM_COMMAND: return wm_command(hwnd, mp1, mp2); case WM_INITDLG: return wm_initdlg(hwnd, mp1, mp2); default: return WinDefDlgProc(hwnd, msg, mp1, mp2); } /* endswitch */ }
/* Dialog-Procedure f�r die AboutBox (OS/2-Standard) */ MRESULT EXPENTRY AboutBoxDlgProc(HWND hwnd, ULONG msg, MPARAM mp1,MPARAM mp2) { HWND TextPos; IString textstr; SHORT i; ULONG ulScrWidth, ulScrHeight; RECTL Rectl; SWP Swp; HPS hps; switch(msg) { case WM_PAINT: hps = WinBeginPaint (hwnd,0,0); WinQueryWindowRect (hwnd, &Rectl); WinFillRect (hps, &Rectl, SYSCLR_DIALOGBACKGROUND); Rectl.yTop -= WinQuerySysValue(HWND_DESKTOP,SV_CYTITLEBAR), WinDrawBorder (hps, &Rectl, WinQuerySysValue(HWND_DESKTOP,SV_CXDLGFRAME), WinQuerySysValue(HWND_DESKTOP,SV_CYDLGFRAME), CLR_DARKGRAY, CLR_WHITE, DB_RAISED); GpiMove (hps, (PPOINTL)&Rectl); Rectl.xRight--; Rectl.yTop--; WinQueryWindowPos (WinWindowFromID (hwnd, IDD_ACOPYRIGHTFRAME), &Swp); Rectl.xLeft = Swp.x-1; Rectl.yBottom = Swp.y-1; Rectl.xRight = Swp.x + Swp.cx + 1; Rectl.yTop = Swp.y + Swp.cy + 1; WinDrawBorder (hps, &Rectl, 1L, 1L, CLR_DARKGRAY, CLR_WHITE, DB_DEPRESSED); WinQueryWindowPos (WinWindowFromID (hwnd, IDD_APROGRAMFRAME), &Swp); Rectl.xLeft = Swp.x-1; Rectl.yBottom = Swp.y-1; Rectl.xRight = Swp.x + Swp.cx + 1; Rectl.yTop = Swp.y + Swp.cy + 1; WinDrawBorder (hps, &Rectl, 1L, 1L, CLR_DARKGRAY, CLR_WHITE, DB_DEPRESSED); WinEndPaint (hps); break; case WM_COMMAND: /* no matter what the command, close the dialog */ WinDismissDlg(hwnd, TRUE); break; default: return(WinDefDlgProc(hwnd, msg, mp1, mp2)); } return(MPVOID); } /* AboutBoxWndProc() */
MRESULT EXPENTRY POPUPDlgProc(HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2) { HWND hwndFrame = hwndDlg; /* ##START Form.37 Top of window procedure */ /* ##END Top of window procedure */ switch (msg) { /* Form event Opened WM_INITDLG */ case WM_INITDLG : HandleMessage(hwndFrame, hwndDlg, msg, mp1, mp2); WinAssociateHelpInstance(pMainFormInfo->hwndHelpInstance, hwndFrame); /* ##START Form.1 */ /* ##END */ break; /* Form event Closed WM_CLOSE */ case WM_CLOSE : /* ##START Form.2 */ /* ##END */ HandleMessage(hwndFrame, hwndDlg, msg, mp1, mp2); break; /* Form event Destroyed WM_DESTROY */ case WM_DESTROY : /* ##START Form.3 */ /* ##END */ /* Remove help instance */ WinAssociateHelpInstance((HWND) 0, hwndFrame); HandleMessage(hwndFrame, hwndDlg, msg, mp1, mp2); break; case WM_COMMAND : switch (SHORT1FROMMP(mp1)) { } /* end switch */ break; /* Initialize sub menus, if any */ case WM_INITMENU: switch (SHORT1FROMMP(mp1)) { } /* end switch */ break; /* ##START Form.38 User defined messages */ /* ##END User defined messages */ default : HandleMessage(hwndFrame, hwndDlg, msg, mp1, mp2); return WinDefDlgProc(hwndDlg,msg,mp1,mp2); } /* end switch for main msg dispatch */ return (MRESULT)FALSE; } /* end dialog procedure */
MRESULT EXPENTRY HighScoreDlgProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) { char PlayerName[21]; switch( msg ){ case WM_INITDLG: WinSetDlgItemShort( hwnd, IDR_SCORENUMBER, (USHORT)Score, FALSE); return (MRESULT)0; case WM_COMMAND: switch( SHORT1FROMMP( mp1 ) ){ case DID_OK: WinQueryDlgItemText( hwnd, ID_NAME, 20, PlayerName ); if( PlayerName[0] == '\0' ) strcpy( PlayerName, "<didn't tell me>" ); InfoData.InsertHigh( PlayerName, Score ); // Score is a global variable WinDismissDlg( hwnd, TRUE ); return (MRESULT)0; default: return WinDefDlgProc( hwnd, msg, mp1, mp2 ); } } return WinDefDlgProc( hwnd, msg, mp1, mp2 ); }
MRESULT EXPENTRY ConfigDlgProc( HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2 ) { switch (msg) { case WM_INITDLG: break; case WM_CLOSE: // Save the configuration info! SaveWaWEConfig(); break; case WM_COMMAND: switch SHORT1FROMMP(mp2) { case CMDSRC_PUSHBUTTON: // ---- A WM_COMMAND from a pushbutton ------ switch (SHORT1FROMMP(mp1)) { case PB_DEFAULT: // Default button pressed #ifdef DEBUG_BUILD printf("[CONFIG_DLG] : Default button pressed!\n"); #endif SetDefaultWaWEConfig(); WinPostMsg(hwndInterfaceNBP, WM_UPDATEVALUES, NULL, NULL); WinPostMsg(hwndCacheNBP, WM_UPDATEVALUES, NULL, NULL); return (MRESULT) TRUE; case PB_HELP: // Help button pressed #ifdef DEBUG_BUILD printf("[CONFIG_DLG] : Help button pressed!\n"); #endif // TODO! return (MRESULT) TRUE; case PB_UNDO: // Undo button pressed #ifdef DEBUG_BUILD printf("[CONFIG_DLG] : Undo button pressed!\n"); #endif memcpy(&WaWEConfiguration, &WaWEUndoConfiguration, sizeof(WaWEConfiguration)); WinPostMsg(hwndInterfaceNBP, WM_UPDATEVALUES, NULL, NULL); WinPostMsg(hwndCacheNBP, WM_UPDATEVALUES, NULL, NULL); return (MRESULT) TRUE; default: break; } break; // End os CMDSRC_PUSHBUTTON processing } // end of switch inside WM_COMMAND break; default: break; } // end of switch of msg // Call the default procedure if it has not been processed yet! return WinDefDlgProc(hwnd, msg, mp1, mp2); }
/**************************************************************************** * AboutDlgProc * * - Typical PM dialog window procedure. (Almost skeletal) * * - Standard dialog window I/O * ****************************************************************************/ MRESULT EXPENTRY AboutDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) { switch (msg) { case WM_COMMAND: switch (COMMANDMSG(&msg)->cmd) { case DID_CANCEL: /* On cancel, tell application to terminate */ WinPostMsg(hwndFrame, WM_QUIT, 0L, 0L); case DID_OK: WinDismissDlg(hwnd, 0); return 0; } break; } return WinDefDlgProc(hwnd, msg, mp1, mp2); }
MRESULT EXPENTRY EnterHiScore(HWND hdlg,ULONG messg,MPARAM mp1,MPARAM mp2) { switch (messg) { case WM_COMMAND: switch (COMMANDMSG(&messg)->cmd) { case WM_INITDLG: WinSendDlgItemMsg(hdlg,IDD_HISCORE,EM_SETTEXTLIMIT,(MPARAM)9,NULL); break; case DID_OK: WinQueryDlgItemText(hdlg,IDD_HISCORE,sizeof(glb_name),glb_name); WinDismissDlg (hdlg, TRUE); return (0); } break; } return(WinDefDlgProc(hdlg,messg,mp1,mp2));}
// dialog proc for default colors pages of notebook MRESULT EXPENTRY PreviewDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) { char *szFile; switch (msg) { case CBZ_UPDATEPREVIEW: { szFile = (char *) mp1; ApplyPreviewTheme(hwnd, szFile); } break; } return (WinDefDlgProc(hwnd, msg, mp1, mp2)); }
/****************************************************************\ * Dialog procedure for the About dialog box *-------------------------------------------------------------- * * Name: AboutBoxDlgProc(hwnd, msg, mp1, mp2) * * Purpose: Processes all messages sent to the About Box * * Usage: Called for each message sent to the About Box * dialog box. * * Method: the about box only has a button control so this * routine only processes WM_COMMAND messages. Any * WM_COMMAND posted must have come from the Ok * button so we dismiss the dialog upon receiving it. * * Returns: Dependent upon message sent * \****************************************************************/ MRESULT EXPENTRY AboutBoxDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) { switch(msg) { case WM_COMMAND: /* no matter what the command, close the dialog */ WinDismissDlg(hwnd, TRUE); break; default: return WinDefDlgProc(hwnd, msg, mp1, mp2); break; } return MPVOID; } /* AboutBoxWndProc() */
MRESULT _System DrvEjectAllDlg( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) { switch (msg) { case WM_INITDLG: DrvInitEjectAllDlg( hwnd, mp2); return (0); case WM_SAVEAPPLICATION: WinStoreWindowPos( CAMINI_APP, CAMINI_EJECTPOS, hwnd); return (0); case WM_SYSCOMMAND: if (SHORT1FROMMP( mp1) == SC_CLOSE) return (WinSendMsg( hwnd, WM_COMMAND, (MP)IDC_NO, 0)); break; case WM_COMMAND: if (mp1 == (MP)IDC_YES) { WinEnableWindow( WinWindowFromID( hwnd, IDC_YES), FALSE); WinEnableWindow( WinWindowFromID( hwnd, IDC_NO), FALSE); LoadDlgItemString( hwnd, IDC_TEXT1, MSG_Ejecting); LoadDlgItemString( hwnd, IDC_TEXT4, MSG_ThisMayTake); DrvEjectAllDrives( hwnd); } WindowClosed( WinQueryWindowUShort( hwnd, QWS_ID)); WinDestroyWindow( hwnd); return (0); case WM_FOCUSCHANGE: if (SHORT1FROMMP(mp2) && !WinIsWindowEnabled( hwnd)) { WinPostMsg( WinQueryWindow( hwnd, QW_OWNER), CAMMSG_FOCUSCHANGE, 0, 0); return (0); } break; case WM_DESTROY: WinPostMsg( WinQueryWindow( hwnd, QW_OWNER), CAMMSG_EXIT, (MP)TRUE, 0); break; } return (WinDefDlgProc( hwnd, msg, mp1, mp2)); }
static MRESULT EXPENTRY PSOutputProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) { PPRINTSETUP pPrintSetup = WinQueryWindowPtr(hwnd, QWL_USER); ULONG ulTemp; switch(msg) { case WM_INITDLG: pPrintSetup = (PPRINTSETUP) mp2; WinSetWindowPtr(hwnd, QWL_USER, pPrintSetup); if (pPrintSetup->ulOutput & OUTPUT_AREA) WinCheckButton(hwnd, IDD_PS_OUTPUT+2, TRUE); if (pPrintSetup->ulOutput & OUTPUT_DATE) WinCheckButton(hwnd, IDD_PS_OUTPUT+3, TRUE); if (pPrintSetup->ulOutput & OUTPUT_ATTRIB) WinCheckButton(hwnd, IDD_PS_OUTPUT+4, TRUE); if (pPrintSetup->ulOutput & OUTPUT_PAGENUM) WinCheckButton(hwnd, IDD_PS_OUTPUT+5, TRUE); break; case WM_COMMAND: return (MRESULT) FALSE; case WM_DESTROY: ulTemp = 0; if (WinQueryButtonCheckstate(hwnd, IDD_PS_OUTPUT+2)) ulTemp |= OUTPUT_AREA; if (WinQueryButtonCheckstate(hwnd, IDD_PS_OUTPUT+3)) ulTemp |= OUTPUT_DATE; if (WinQueryButtonCheckstate(hwnd, IDD_PS_OUTPUT+4)) ulTemp |= OUTPUT_ATTRIB; if (WinQueryButtonCheckstate(hwnd, IDD_PS_OUTPUT+5)) ulTemp |= OUTPUT_PAGENUM; if (pPrintSetup->ulOutput != ulTemp) { pPrintSetup->ulOutput = ulTemp; pPrintSetup->bDirty = TRUE; } break; default: break; } return WinDefDlgProc(hwnd, msg, mp1, mp2); }
MRESULT EXPENTRY LoadingPluginsDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 ) { switch (msg) { case WM_CHAR: { // Filter out the ESC key, so it won't close our window. if ((SHORT1FROMMP(mp1) & KC_VIRTUALKEY) && (SHORT2FROMMP(mp2) == VK_ESC)) { return (MRESULT) TRUE; } break; } } return WinDefDlgProc(hwnd, msg, mp1, mp2); }
MRESULT EXPENTRY DrivesDlgProc (HWND hWnd, ULONG msg, MPARAM mp1, MPARAM mp2) { BOOL bHandled = TRUE; MRESULT mReturn = 0; switch (msg) { case WM_INITDLG: QueryDrives (hWnd); break; case WM_CONTROL: switch (LOUSHORT(mp1)) { case IDC_DRIVELIST: if (HIUSHORT(mp1) == CBN_EFCHANGE) { DisplayDriveInfo (hWnd, (ULONG)WinSendDlgItemMsg (hWnd, IDC_DRIVELIST, LM_QUERYSELECTION, (MPARAM)LIT_FIRST, 0L)); } break; } break; case WM_SYSCOMMAND: switch (SHORT1FROMMP(mp1)) { case SC_CLOSE: WinDismissDlg (hWnd, FALSE); bHandled = TRUE; break; } break; default: bHandled = FALSE; break; } if (!bHandled) mReturn = WinDefDlgProc (hWnd, msg, mp1, mp2); return (mReturn); }
/* * Dialog procedure for product info */ MRESULT EXPENTRY ProdInfoDlgProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) { switch(msg) { case WM_COMMAND: /* * No matter what the command, close the dialog */ WinDismissDlg(hwnd, TRUE); break; default: return(WinDefDlgProc(hwnd, msg, mp1, mp2)); break; } return (MRESULT)0; }
MRESULT EXPENTRY fnAutoHiderDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) { switch (msg) { case WM_INITDLG: // Initializing the dialog window: // Start a timer, which will fire after 10 secs of inactivity, so we can // hide this dialog window, if the user doesn't press the keyboard // for 10 secs! ulAutoHiderTimerID = WinStartTimer(WinQueryAnchorBlock(hwnd), hwnd, AUTOHIDER_TIMER_ID, 10000); // 10 secs break; case WM_MOUSEMOVE: case WM_CHAR: // A key has been pressed, or the mouse was moved, restart timer! WinStopTimer(WinQueryAnchorBlock(hwnd), hwnd, ulAutoHiderTimerID); ulAutoHiderTimerID = WinStartTimer(WinQueryAnchorBlock(hwnd), hwnd, AUTOHIDER_TIMER_ID, 10000); // 10 secs break; case WM_TIMER: if ((SHORT)mp1==AUTOHIDER_TIMER_ID) { // Ooops, it's our timer, telling that the user has not pressed any keys // for a long time! // It's time to dismiss this dialog! WinDismissDlg(hwnd, PB_CANCEL); } break; case WM_DESTROY: WinStopTimer(WinQueryAnchorBlock(hwnd), hwnd, ulAutoHiderTimerID); break; default: break; } return WinDefDlgProc(hwnd, msg, mp1, mp2); }
MRESULT EXPENTRY wpMatch(HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) { static CDDBQUERY_DATA *chosen; /* somebody find me a better way to do this */ switch(msg) { case WM_INITDLG: { HWND focusHwnd = (HWND) mp1; FUZZYMATCHCREATEPARAMS *data = (FUZZYMATCHCREATEPARAMS *) mp2; int i = 0; WinSetFocus(HWND_DESKTOP, focusHwnd); while(data->matches[i].discid) { int inserted = insertItemText(hwnd,LB_MATCHES,LIT_END,data->matches[i].title); setItemHandle(hwnd, LB_MATCHES,inserted,&data->matches[i]); i++; } chosen = data->chosen; memset(chosen,0,sizeof(*chosen)); return 0; } case WM_COMMAND: { switch(SHORT1FROMMP(mp1)) { case DID_OK: { int selected = getSelectItem(hwnd, LB_MATCHES, LIT_FIRST); if(selected != LIT_NONE) memcpy(chosen,getItemHandle(hwnd,LB_MATCHES,selected),sizeof(*chosen)); WinPostMsg(hwnd,WM_CLOSE,0,0); } case DID_CANCEL: WinPostMsg(hwnd,WM_CLOSE,0,0); } return 0; } } return WinDefDlgProc(hwnd,msg,mp1,mp2); }
MRESULT EXPENTRY MouseOptProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) { switch (msg) { case WM_INITDLG: p->pd[p->idxPage].hwnd = hwnd; MouseOptInit(hwnd, &p->ocur); // riattiva finestra principale setparown(hwnd); break; case WM_CONTROL: MouseOptControl(hwnd, SHORT1FROMMP(mp1), SHORT2FROMMP(mp1)); break; case WM_COMMAND: MouseOptCommand(hwnd, SHORT1FROMMP(mp1)); break; default: return WinDefDlgProc(hwnd, msg, mp1, mp2); } /* endswitch */ return (MRESULT)FALSE; }
MRESULT EXPENTRY wpDragInfo( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 ) { switch( msg ) { case WM_INITDLG: InitControls( hwnd ); return (MRESULT) TRUE; // Return TRUE to retain any changed focus case WM_COMMAND: if( wmCommand( hwnd, SHORT1FROMMP( mp1 ) ) ) return 0; else break; case WM_SETFOCUS: if( mp2 ) WinPostMsg( hwnd, UM_SET_FOCUS, NULL, NULL ); break; case UM_SET_FOCUS: { PPAGEDATA pPageData = WinQueryWindowPtr( hwnd, QWL_USER ); if( pPageData ) WinSetFocus( HWND_DESKTOP, WinWindowFromID( hwnd, pPageData->idFocus ) ); return 0; } case WM_CONTROL: wmControl( hwnd, SHORT1FROMMP( mp1 ), SHORT2FROMMP( mp1 ) ); return 0; case UM_GET_FOCUS_ID: return (MRESULT) CB_OPERATION; case UM_DUMP_DLGINFO: DumpDlgInfo( hwnd ); break; } return WinDefDlgProc( hwnd, msg, mp1, mp2 ); }
MRESULT EXPENTRY KDialog::DlgProc( HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2 ) { if( msg == WM_INITDLG ) { CreateParams* pcp = reinterpret_cast< CreateParams* >( mp2 ); mp2 = pcp->pCreate; KDialog* pkdlg = pcp->pkdlg; // Subclass to KWindow::WndProc() pkdlg->SetHWND( hwndDlg ); // Pass the control to KWindow::WndProc() return pkdlg->KWndProc( msg, mp1, mp2 ); } return WinDefDlgProc( hwndDlg, msg, mp1, mp2 ); }