SIGLAPPDoMenuCommand

Da SIGLAkb.
Versione del 12 apr 2013 alle 17:01 di Paolo (Discussione) (Voci correlate)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Dp-ingranaggio3.png SCOPO: viene chiamata da SIGLA® immediatamente dopo la selezione di una voce di menù da parte dell'utente e prima che il pacchetto attivi la funzione richiesta. La funzione deve tornare TRUE se SIGLA® deve processare l'evento, FALSE altrimenti.

Libreria SIGPPDLL.DLL
Dp-Pointing256.png

SIGLAPPStart
SIGLAPPStop
SIGLAPPCreateComuni
SIGLAPPCreateDitta
SIGLAPPInit
SIGLAPPSetEsercizio
SIGLAPPDoMenuCommand
SIGLAPPGetMenuItem
SIGLAPPSaveObject
SIGLAPPDeleteObject
SIGLAPPSetSconti
SIGLAPPSetProvvigioni
SIGLAPPSetPrezzo
SIGLAPPExecuteSQL

Il parametro theMenuID identifica la voce di menù interessata. Le macro SPPMENU_* sono definite nel file SIGPPDLL.H e mappano alcuni valori possibili.

La sintassi della funzione è la seguente:

 
 
 void DLLCALL SIGLAPPDoMenuCommand(int theMenuID);
 
 


La funzione SIGLAPPDoMenuCommand consente di gestire eventuali voci di menù aggiunte attraverso la funzione SIGLAPPGetMenuItem() o di sovrapporre gestioni alternative a quelle native di SIGLA®. Ad esempio, volendo sostituire la funzione di aggiornamento anagrafica di magazzino di SIGLA® con altra definita in CUSTOM.DLL si dovrà modificare SIGLAPPDoMenuCommand nel seguente modo:

 
 
 BOOL DLLCALL SIGLAPPDoMenuCommand(int theMenuID)
 {
  //per la dichiarazione di customdll si veda
  //l’esempio della SIGLAPPStart;
 
  switch(theMenuID)
  {
  case 3001:
  {
  void (FAR PASCAL *newanag) (void);
  FARPROC pp;
 
  if(dll>HINSTANCE_ERROR)
  {
  pp=GetProcAddress(customdll,"NEWANAMAG");
  if(pp!=NULL)
  {
  newanag=(void (FAR PASCAL *)()) pp;
  (*newanag)();
  }
  }
  }
  return FALSE;
  };
 
  return TRUE;
 }
 

Voci correlate

Come si personalizza SIGLA
La libreria SIGPPDLL
Anagrafica di magazzino