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 );
  }
Exemple #8
0
// 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));
}
Exemple #9
0
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;
}
Exemple #10
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);
  }
Exemple #11
0
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() */
Exemple #14
0
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 );
}
Exemple #16
0
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);
}
Exemple #18
0
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);
}
Exemple #23
0
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);
}
Exemple #25
0
/*
 * 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);
}
Exemple #27
0
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);
}
Exemple #28
0
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 );
}