PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 25 → Trabalhando com as Constantes: WinConst.wl, Limites.wl, ListeDefinitionHF.wl, Except.wl, KeyConst.wl
Trabalhando com as Constantes: WinConst.wl, Limites.wl, ListeDefinitionHF.wl, Except.wl, KeyConst.wl
Started by Boller, Feb., 04 2023 1:58 PM - 6 replies
Registered member
3,655 messages
Popularité : +175 (223 votes)
Posted on February, 04 2023 - 1:58 PM
Incluindo constantes

A inclusão de arquivos é muito útil para descrever as constantes comuns a vários projetos ou utilizadas pelo sistema operacional. Use EXTERN para incluir no código um arquivo contendo as constantes comuns.
A inclusão de arquivos só pode ser realizada nos seguintes processos:
Código de inicialização do projeto,
Código de declaração de variáveis ​​globais de janela ou página,
Código de declaração da classe.

Vários arquivos que definem as constantes são fornecidos (no subdiretório "\Personal\Extern" de WINDEV, WEBDEV ou WINDEV Mobile):

" WinConst.wl ": Constantes padrão do Windows.
" Limites.wl ": Constantes correspondentes aos limites para os tipos de dados WINDEV, WEBDEV e WINDEV Mobile.
" ListeDefinitionHF.wl ": constantes HFSQL usadas para o processo de log (consulte Arquivos manipulados pelo processo de log ).
"Except.wl" : Constantes usadas para gerenciar as exceções.
"KeyConst.wl" : Constantes padrão do Windows usadas para as teclas do teclado. Estas constantes podem ser usadas com KeyPressed nos processos WINDEV opcionais ("Key down" ou "Key up") usando a variável _EVE.wParam.

BASTA COLOCAR NO INIT DO PROJETO

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Registered member
3,655 messages
Popularité : +175 (223 votes)
Posted on February, 04 2023 - 2:01 PM
LIMITES.WL

CONSTANT
// entier sur 1 octet / 1 byte int
LIMITE_MIN_ENTIER_1 = -128
LIMITE_MAX_ENTIER_1 = 127
MIN_BOUND_INT_1 = -128
MAX_BOUND_INT_1 = 127

// entier sans signe sur 1 octet / 1 byte unsigned int
LIMITE_MIN_ENTIER_SANS_SIGNE_1 = 0
LIMITE_MAX_ENTIER_SANS_SIGNE_1 = 255
MIN_BOUND_UNSIGNED_INT_1 = 0
MAX_BOUND_UNSIGNED_INT_1 = 255

// entier sur 2 octets / 2 bytes int
LIMITE_MIN_ENTIER_2 = -32768
LIMITE_MAX_ENTIER_2 = 32767
MIN_BOUND_INT_2 = -32768
MAX_BOUND_INT_2 = 32767

// entier sans signe sur 2 octets / 2 bytes unsigned int
LIMITE_MIN_ENTIER_SANS_SIGNE_2 = 0
LIMITE_MAX_ENTIER_SANS_SIGNE_2 = 65535
MIN_BOUND_UNSIGNED_INT_2 = 0
MAX_BOUND_UNSIGNED_INT_2 = 65535

// entier sur 4 octets / 4 bytes int
LIMITE_MIN_ENTIER_4 = -2147483648
LIMITE_MAX_ENTIER_4 = 2147483647
MIN_BOUND_INT_4 = -2147483648
MAX_BOUND_INT_4 = 2147483647

// entier sans signe sur 4 octets / 4 bytes unsigned int
LIMITE_MIN_ENTIER_SANS_SIGNE_4 = 0
LIMITE_MAX_ENTIER_SANS_SIGNE_4 = 4294967295
MIN_BOUND_UNSIGNED_INT_4 = 0
MAX_BOUND_UNSIGNED_INT_4 = 4294967295

// entier sur 8 octets / 8 bytes int
LIMITE_MIN_ENTIER_8 = -9223372036854775808
LIMITE_MAX_ENTIER_8 = 9223372036854775807
MIN_BOUND_INT_8 = -9223372036854775808
MAX_BOUND_INT_8 = 9223372036854775807

// entier sans signe sur 8 octets / 8 bytes unsigned int
LIMITE_MIN_ENTIER_SANS_SIGNE_8 = 0
LIMITE_MAX_ENTIER_SANS_SIGNE_8 = 18446744073709551615
MIN_BOUND_UNSIGNED_INT_8 = 0
MAX_BOUND_UNSIGNED_INT_8 = 18446744073709551615

// monétaire / currrency
LIMITE_MIN_MONETAIRE = -0n604462909807314587.353088
LIMITE_MAX_MONETAIRE = 0n604462909807314587.353087
MIN_BOUND_CURRENCY = -0n604462909807314587.353088
MAX_BOUND_CURRENCY = 0n604462909807314587.353087

// taille maximale d'une chaine fixe / fixed string maximum size
LIMITE_TAILLE_CHAINE_FIXE = 32767
MAX_SIZE_FIXED_STRING = 32767

// taille maximale d'une chaine ASCIIZ / ASCIIZ string maximum size
LIMITE_TAILLE_CHAINE_ASCIIZ = 65535
MAX_SIZE_ASCIIZ_STRING = 65535

// taille maximale d'une chaine Pascal / Pascal string maximum size
LIMITE_TAILLE_CHAINE_PASCAL = 255
MAX_SIZE_PASCAL_STRING = 255
END


--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Message modified, February, 04 2023 - 2:03 PM
Registered member
3,655 messages
Popularité : +175 (223 votes)
Posted on February, 04 2023 - 4:07 PM
KeyConst.wl

// définition des constante utilisée par windows pour les touches du clavier
// (_EVE.wparam dans WM_KEYDOWN en particulier)
// les touches de [0] à [9] et de [A] à [Z] sont indentifiée par leur code ASCII
// (caract("0")=0x30 - caract("9")=0x39) et ( caract("A")=0x41 - caract("Z")=0x5A)
// Une description complete de ces constantes peut être trouvée auprès
// de Microsoft (msdn.microsoft.com)


CONSTANT
VK_LBUTTON = 0x01
VK_RBUTTON = 0x02
VK_CANCEL = 0x03
VK_MBUTTON = 0x04

VK_BACK = 0x08
VK_TAB = 0x09

VK_CLEAR = 0x0C
VK_RETURN = 0x0D

VK_SHIFT = 0x10
VK_CONTROL = 0x11
VK_MENU = 0x12
VK_PAUSE = 0x13
VK_CAPITAL = 0x14

VK_KANA = 0x15
VK_HANGUL = 0x15
VK_JUNJA = 0x17
VK_FINAL = 0x18
VK_HANJA = 0x19
VK_KANJI = 0x19

VK_ESCAPE = 0x1B

VK_CONVERT = 0x1C
VK_NONCONVERT = 0x1D
VK_ACCEPT = 0x1E
VK_MODECHANGE = 0x1F

VK_SPACE = 0x20
VK_PRIOR = 0x21
VK_NEXT = 0x22
VK_END = 0x23
VK_HOME = 0x24
VK_LEFT = 0x25
VK_UP = 0x26
VK_RIGHT = 0x27
VK_DOWN = 0x28
VK_SELECT= 0x29
VK_PRINT = 0x2A
VK_EXECUTE = 0x2B
VK_SNAPSHOT= 0x2C
VK_INSERT = 0x2D
VK_DELETE = 0x2E
VK_HELP = 0x2F


VK_LWIN = 0x5B
VK_RWIN = 0x5C
VK_APPS = 0x5D

VK_NUMPAD0 = 0x60
VK_NUMPAD1 = 0x61
VK_NUMPAD2 = 0x62
VK_NUMPAD3 = 0x63
VK_NUMPAD4 = 0x64
VK_NUMPAD5 = 0x65
VK_NUMPAD6 = 0x66
VK_NUMPAD7 = 0x67
VK_NUMPAD8 = 0x68
VK_NUMPAD9 = 0x69
VK_MULTIPLY= 0x6A
VK_ADD = 0x6B
VK_SEPARATOR = 0x6C
VK_SUBTRACT = 0x6D
VK_DECIMAL= 0x6E
VK_DIVIDE = 0x6F
VK_F1 = 0x70
VK_F2 = 0x71
VK_F3 = 0x72
VK_F4 = 0x73
VK_F5 = 0x74
VK_F6 = 0x75
VK_F7 = 0x76
VK_F8 = 0x77
VK_F9 = 0x78
VK_F10 = 0x79
VK_F11 = 0x7A
VK_F12 = 0x7B
VK_F13 = 0x7C
VK_F14 = 0x7D
VK_F15 = 0x7E
VK_F16 = 0x7F
VK_F17 = 0x80
VK_F18 = 0x81
VK_F19 = 0x82
VK_F20 = 0x83
VK_F21 = 0x84
VK_F22 = 0x85
VK_F23 = 0x86
VK_F24 = 0x87

VK_NUMLOCK = 0x90
VK_SCROLL = 0x91

// Ces constantes ne peuvent être utilsées qu'avec ToucheEnfoncée() et
// les API GetAsyncKeyState() et GetKeyState().
// Aucun message ou API ne renvoie ces valeurs. Ne les Testez PAS dans WM_KEYDOWN.
VK_LSHIFT = 0xA0
VK_RSHIFT = 0xA1
VK_LCONTROL = 0xA2
VK_RCONTROL = 0xA3
VK_LMENU = 0xA4
VK_RMENU = 0xA5

VK_PROCESSKEY = 0xE5

VK_ATTN = 0xF6
VK_CRSEL = 0xF7
VK_EXSEL = 0xF8
VK_EREOF = 0xF9
VK_PLAY = 0xFA
VK_ZOOM = 0xFB
VK_NONAME = 0xFC
VK_PA1 = 0xFD
VK_OEM_CLEAR = 0xFE

FIN


--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Registered member
3,655 messages
Popularité : +175 (223 votes)
Posted on February, 04 2023 - 4:12 PM
ListeDefinitionHF.wl

//(version anglaise: voir plus bas / english version: see below)

// Identifiant des fonctions W-Langage
//
//Remarque : Liste des identifiants des fonctions WL pouvant être utilisés dans les fichiers journaux.
//Permet de retrouver le nom de la fonction WL correspondant à la rubrique Id_FonctionWL des fichiers JournalOperation.fic et <MonFichier>JNL.fic.


CONSTANT
HF_HAJOUTE = 0
HF_HCHANGEREP = 1
HF_HCREATION = 2
HF_HECRIT = 3
HF_HFERME = 4
HF_HLIT = 5
HF_HLITDERNIER = 6
HF_HDERNIER = 7
HF_HLITPRECEDENT = 8
HF_HPRECEDENT = 9
HF_HLITPREMIER = 10
HF_HPREMIER = 11
HF_HLITRECHERCHEPREMIER = 12
HF_HRECHERCHEPREMIER = 13
HF_HLITSUIVANT = 14
HF_HSUIVANT = 15
HF_HMODIFIE = 16
HF_HOUVRE = 17
HF_HRAYE = 18
HF_HSUBSTREP = 19
HF_HCHANGENOM = 20
HF_HSUPPRIME = 21
HF_HBLOQUEFICHIER = 22
HF_HDEBLOQUEFICHIER = 23
HF_HDEBLOQUENUMENR = 24
HF_HMODE = 25
HF_HGEREMEMO = 26
HF_HGEREDOUBLON = 27
HF_HCREATIONSIINEXISTANT = 28
HF_HSAUVEPOSITION = 29
HF_HRETOURPOSITION = 30
HF_HFILTRE = 31
HF_HACTIVEFILTRE = 32
HF_HDESACTIVEFILTRE = 33
HF_HGEREINTEGRITE = 34
HF_HERREURINTEGRITE = 35
HF_HCHANGECLE = 36
HF_HAVANCE = 37
HF_HRECULE = 38
HF_HPOSITIONNE = 39
HF_HALIAS = 40
HF_HCOPIEENREG = 41
HF_HFERMEANALYSE = 42
HF_HLISTEFICHIER = 43
HF_HLISTERUBRIQUE = 44
HF_HLISTECLE = 45
HF_HDETRUITVUE = 46
HF_HRAZ = 47
HF_HREINDEXE = 48
HF_HIMPORTETEXTE = 49
HF_HTROUVE = 50
HF_HENDEHORS = 51
HF_HLITRECHERCHEDERNIER = 52
HF_HRECHERCHEDERNIER = 53
HF_HBLOQUENUMENR = 54
HF_HINITREQUETESQL = 55
HF_HINITREQUETE = 56
HF_HLIBEREPOSITION = 57
HF_HNBENR = 58
HF_HNBSUP_55 = 59
HF_HNUMENR = 60
HF_HPOSITIONCOURANTE = 61
HF_HSTATCALCULE = 62
HF_HSTATNBDOUBLON = 63
HF_HSTATNBENR = 64
HF_HPASSE = 65
HF_HOUVREANALYSE = 66
HF_HATTACHEMEMO = 67
HF_HEXTRAITMEMO = 68
HF_HNBENR_55 = 69
HF_HDECLARE = 70
HF_HIMPORTEHF55 = 71
HF_HDECLAREEXTERNE = 72
HF_HANNULEDECLARATION = 73
HF_HSTATNBENRINTERVALLE = 74
HF_HFICHIEREXISTE = 75
HF_HCONSTRUITVALCLE = 76
HF_HERREURBLOCAGE = 77
HF_HERREURDOUBLON = 78
HF_HETAT = 79
HF_HANNULERECHERCHE = 80
HF_HVERSION = 81
HF_HERREUR = 82
HF_HERREURINFO = 83
HF_HERREURMODIFICATION = 84
HF_HSURERREUR = 85
HF_HCREEVUE = 86
HF_HTRIEVUE = 87
HF_HGEREREP = 88
HF_HLIBERE = 89
HF_HERREURMOTDEPASSE = 90
HF_HLISTEREP = 91
HF_HVERSRUBRIQUE = 92
HF_HRECUPERERUBRIQUE = 93
HF_HRECUPEREENREGISTREMENT = 94
HF_HLISTEANALYSE = 95
HF_HCONNECTEOLEDB = 96
HF_HLISTELIAISON = 97
HF_HDECRITFICHIER = 98
HF_HDECRITRUBRIQUE = 99
HF_HDECRITLIAISON = 100
HF_HEXPORTEXML = 101
HF_HMODIFIE_55 = 102
HF_ESPACESIGNIFICATIF = 103
HF_HVUEVERSFICHIER = 104
HF_HEXECUTEVUE = 105
HF_HGEREJOURNAL = 106
HF_HPOSTE = 107
HF_HREGENEREFICHIER = 108
HF_HINFOGENE = 109
HF_HCONVERTE = 110
HF_HCONVERTU = 111
HF_HCONVERTC = 112
HF_HCONVERTL = 113
HF_HCONVERTR = 114
HF_HCONVERTD = 115
HF_HCONVERTP = 116
HF_HCONVERTM = 117
HF_HLITRECHERCHE = 118
HF_HDEJABLOQUE = 119
HF_HDOUBLON = 120
HF_HRECHERCHE = 121
HF_HLITBLOQUE = 122
HF_HLITSANSBLOQUER = 123
HF_HLITDERNIERBLOQUE = 124
HF_HLITDERNIERSANSBLOQUER = 125
HF_HLITPREMIERBLOQUE = 126
HF_HLITPREMIERSANSBLOQUER = 127
HF_HLITPRECEDENTSANSBLOQUER = 128
HF_HLITSUIVANTSANSBLOQUER = 129
HF_HLITSUIVANTBLOQUE = 130
HF_HLITPRECEDENTBLOQUE = 131
HF_HCREEVUE_55 = 132
HF_HLISTETRIGGER = 133
HF_HDECRITTRIGGER = 134
HF_HDECRITCLE = 135
HF_HGEREACCESDISTANT = 136
HF_HGEREREPLICATION = 137
HF_HGERETRANSACTION = 138
HF_HTRANSACTIONDEBUT = 139
HF_HTRANSACTIONFIN = 140
HF_HTRANSACTIONANNULE = 141
HF_HINTERDITMODIF = 142
HF_HDEBUTVERROU = 143
HF_HFINVERROU = 144
HF_HSECURITE = 145
HF_HINFORUBRIQUE = 146
HF_HALIASEXTERNE = 147
HF_BINAIREINFO = 148
HF_BINAIRECHARGE = 149
HF_BINAIRESAUVE = 150
HF_HGERETRIGGER = 151
HF_HSUBSTNOM = 152
HF_HASSIGNE = 153
HF_HLITRECHERCHEBLOQUE = 154
HF_HLITRECHERCHESANSBLOQUER = 155
HF_HALIAS_55 = 156
HF_HINFOMEMO = 157
HF_HRECHERCHEBLOQUE = 158
HF_HRECHERCHESANSBLOQUER = 159
HF_HCOPIEENREG_55 = 160
HF_HREINDEXE_55 = 161
HF_HCONVERTV = 162
HF_HDECRITTRIGGER_55 = 163
HF_HVERIFIEINDEX = 164
HF_SQLASSOCIE = 165
HF_SQLAVANCE = 166
HF_SQLBLOQUE = 167
HF_SQLCHANGECONNEXION = 168
HF_SQLCOL = 169
HF_SQLCONNECTE = 170
HF_SQLDECONNECTE = 171
HF_SQLDERNIER = 172
HF_SQLEXEC = 173
HF_SQLFERME = 174
HF_SQLFORMATCOLONNE = 175
HF_SQLINFOGENE = 176
HF_SQLLISTETABLE = 177
HF_SQLLITCOL = 178
HF_SQLLITMEMO = 179
HF_SQLMODIFIE = 180
HF_SQLPOSITIONNE = 181
HF_SQLPRECEDENT = 182
HF_SQLPREMIER = 183
HF_SQLREQEXISTE = 184
HF_SQLSUIVANT = 185
HF_SQLTRANSACTION = 186
HF_HFUSIONNEVUE = 187
HF_HIMPORTETEXTE_55 = 188
HF_HANNULEALIAS = 189
HF_HSYNCHRONISEFICHIER = 190
HF_HIMPORTEXML = 191
HF_HTRIVUE = 192
HF_HACTIVETRIGGER = 193
HF_HDESACTIVETRIGGER = 194
HF_HDETRUITTRIGGER = 195
HF_HNBESSAIS = 196
HF_SQLLISTESOURCE = 197
FIN


// Identifiers of W-Language functions
//
// Note: List of identifiers of W-Language functions that can be used in log files.
// Enables you to find out the name of the W-Language function corresponding to the Id_WLFunction item present in JournalOperation.fic and <MyFile>JNL.fic.


CONSTANT
HF_HADD = 0
HF_HCHANGEDIR = 1
// HF_HCREATION = 2
HF_HWRITE = 3
HF_HCLOSE = 4
HF_HREAD = 5
HF_HREADLAST = 6
HF_HLAST = 7
HF_HREADPREVIOUS = 8
HF_HPREVIOUS = 9
HF_HREADFIRST = 10
HF_HFIRST = 11
HF_HREADSEEKFIRST = 12
HF_HSEEKFIRST = 13
HF_HREADNEXT = 14
HF_HNEXT = 15
HF_HMODIFY = 16
HF_HOPEN = 17
HF_HCROSS = 18
HF_HSUBSTDIR = 19
HF_HCHANGENAME = 20
HF_HDELETE = 21
HF_HLOCKFILE = 22
HF_HUNLOCKFILE = 23
HF_HUNLOCKRECNUM = 24
// HF_HMODE = 25
HF_HSETMEMO = 26
HF_HSETDUPLICATES = 27
HF_HCREATIONIFNOTFOUND = 28
HF_HSAVEPOSITION = 29
HF_HRESTOREPOSITION = 30
HF_HFILTER = 31
HF_HACTIVATEFILTER = 32
HF_HDEACTIVATEFILTER = 33
HF_HSETINTEGRITY = 34
HF_HERRORINTEGRITY = 35
HF_HCHANGEKEY = 36
HF_HFORWARD = 37
HF_HBACKWARD = 38
HF_HSETPOSITION = 39
// HF_HALIAS = 40
HF_HCOPYRECORD = 41
HF_HCLOSEANALYSIS = 42
HF_HLISTFILE = 43
HF_HLISTITEM = 44
HF_HLISTKEY = 45
HF_HDELETEVIEW = 46
HF_HRESET = 47
HF_HINDEX = 48
HF_HIMPORTTEXT = 49
HF_HFOUND = 50
HF_HOUT = 51
HF_HREADSEEKLAST = 52
HF_HSEEKLAST = 53
HF_HLOCKRECNUM = 54
HF_HEXECUTESQLQUERY = 55
HF_HEXECUTEQUERY = 56
HF_HFREEPOSITION = 57
HF_HNBREC = 58
HF_HNBDEL_55 = 59
HF_HRECNUM = 60
HF_HGETCURRENTPOSITION = 61
HF_HSTATCALCULATE = 62
HF_HSTATNBDUPLICATES = 63
HF_HSTATNBREC = 64
HF_HPASS = 65
HF_HOPENANALYSIS = 66
HF_HLINKMEMO = 67
HF_HEXTRACTMEMO = 68
HF_HNBREC_55 = 69
// HF_HDECLARE = 70
HF_HIMPORTHF55 = 71
HF_HDECLAREEXTERNAL = 72
HF_HCANCELDECLARATION = 73
HF_HSTATNBRECRANGE = 74
HF_HFILEEXIST = 75
HF_HBUILDKEYVALUE = 76
HF_HERRORLOCK = 77
HF_HERRORDUPLICATES = 78
HF_HSTATE = 79
HF_HCANCELSEEK = 80
// HF_HVERSION = 81
HF_HERROR = 82
HF_HERRORINFO = 83
HF_HERRORMODIFICATION = 84
HF_HONERROR = 85
HF_HCREATEVIEW = 86
HF_HSORTVIEW = 87
HF_HSETREP = 88
HF_HFREE = 89
HF_HERRORPASSWORD = 90
HF_HLISTREP = 91
HF_HTOITEM = 92
HF_HRETRIEVEITEM = 93
HF_HRETRIEVERECORD = 94
HF_HLISTANALYSIS = 95
HF_HOLEDBCONNECTION = 96
HF_HLISTLINK = 97
HF_HDESCRIBEFILE = 98
HF_HDESCRIBEITEM = 99
HF_HDESCRIBELINK = 100
HF_HEXPORTXML = 101
HF_HMODIFY_55 = 102
HF_WITHSPACE = 103
HF_HVIEWTOFILE = 104
HF_HEXECUTEVIEW = 105
HF_HSETLOG = 106
HF_HPOST = 107
HF_HREGENERATEFILE = 108
// HF_HINFOGENE = 109
// HF_HCONVERTE = 110
// HF_HCONVERTU = 111
// HF_HCONVERTC = 112
// HF_HCONVERTL = 113
// HF_HCONVERTR = 114
// HF_HCONVERTD = 115
// HF_HCONVERTP = 116
// HF_HCONVERTM = 117
HF_HREADSEEK = 118
HF_HISLOCKED = 119
HF_HDUPLICATES = 120
HF_HSEEK = 121
HF_HREADLOCK = 122
HF_HREADNOLOCK = 123
HF_HREADLASTLOCK = 124
HF_HREADLASTNOLOCK = 125
HF_HREADFIRSTLOCK = 126
HF_HREADFIRSTNOLOCK = 127
HF_HREADPREVIOUSNOLOCK = 128
HF_HREADNEXTNOLOCK = 129
HF_HREADNEXTLOCK = 130
HF_HREADPREVIOUSLOCK = 131
HF_HCREATEVIEW_55 = 132
HF_HLISTTRIGGER = 133
HF_HDESCRIBETRIGGER = 134
HF_HDESCRIBEKEY = 135
HF_HSETDISTANTACCESS = 136
HF_HSETREPLICATION = 137
HF_HSETTRANSACTION = 138
HF_HTRANSACTIONSTART = 139
HF_HTRANSACTIONEND = 140
HF_HTRANSACTIONCANCEL = 141
HF_HNOMODIF = 142
HF_HSTARTLOCK = 143
HF_HENDLOCK = 144
HF_HSECURITY = 145
HF_HINFOITEM = 146
HF_HALIASEXTERNAL = 147
HF_BINARYINFO = 148
HF_BINARYLOAD = 149
HF_BINARYSAVE = 150
HF_HSETTRIGGER = 151
HF_HSUBSTNAME = 152
HF_HASSIGN = 153
HF_HREADSEEKLOCK = 154
HF_HREADSEEKNOLOCK = 155
// HF_HALIAS_55 = 156
// HF_HINFOMEMO = 157
HF_HSEEKLOCK = 158
HF_HSEEKNOLOCK = 159
HF_HCOPYRECORD_55 = 160
HF_HINDEX_55 = 161
// HF_HCONVERTV = 162
HF_HDESCRIBETRIGGER_55 = 163
HF_HCHECKINDEX = 164
HF_SQLFORWARD = 165
HF_SQLFETCH = 166
HF_SQLLOCK = 167
HF_SQLCHANGECONNECTION = 168
// HF_SQLCOL = 169
HF_SQLCONNECT = 170
HF_SQLDISCONNECT = 171
HF_SQLLAST = 172
// HF_SQLEXEC = 173
HF_SQLCLOSE = 174
HF_SQLCOLUMNFORMAT = 175
HF_SQLINFO = 176
HF_SQLLISTTABLE = 177
HF_SQLGETCOL = 178
HF_SQLGETMEMO = 179
HF_SQLMODIFY = 180
HF_SQLSEEK = 181
HF_SQLPREVIOUS = 182
HF_SQLFIRST = 183
HF_SQLREQEXISTS = 184
HF_SQLNEXT = 185
// HF_SQLTRANSACTION = 186
HF_HMERGEVIEW = 187
HF_HIMPORTTEXT_55 = 188
HF_HCANCELALIAS = 189
HF_HSYNCHRONIZEFILE = 190
HF_HIMPORTXML = 191
HF_HACTIVATETRIGGER = 193
HF_HDEACTIVATETRIGGER = 194
HF_HDELETETRIGGER = 195
HF_HNBRETRY = 196
HF_SQLLISTSOURCE = 197
END
Registered member
3,655 messages
Popularité : +175 (223 votes)
Posted on February, 04 2023 - 4:14 PM
Except.wl

//Codes d'exceptions / Exception codes
//(version anglaise: voir plus bas / english version: see below)

//Remarque: Seuls sont décrits ici les codes des exceptions que vous pouvez souhaiter
//intercepter de façon courante. N'utilisez pas directement un code d'exception
//(par exemple 1063): préférez toujours une constante (comme exManqueDeMémoire); créez
//au besoin vos propres constantes.

Constant
//---Mémoire:
exManqueDeMémoire=1063 //Pas assez de mémoire
exPilePleine=1058 //Trop de traitements imbriqués
//---Données:
exHorsBornes=2304 //Indice de tableau hors bornes
exTypeIncorrect=2021 //Type incorrect
exTypesIncompatibles=1036 //Mélange de types incompatibles
exDivParZéro=1085 //Division par zéro
exNombreTropGrand=1026 //Nombre trop grand
exValeurParamètre=1093 //Valeur du paramètre incorrecte
//---Automation:
exAutomAppel=2205 //Erreur Automation
exAutomCréation=2202 //Impossible de créer l'objet Automation
exAutomInterne=2210 //Impossible d'utiliser Automation
//---Divers:
exCompoNonTrouvée=1092 //Dll composante non trouvée
exProcInconnue=1027 //Appel d'une procédure inconnue
exIdInconnu=1059 //Identificateur inconnu
exClassInconnue=2411 //Classe non définie
exMéthodeInconnue=2404 //Méthode inconnue
exMembreInconnu=2405 //Membre inconnu
exAccèsRestreint=2418 //Accès restreint
exHeureInvalide=1103 //Heure invalide
exDateInvalide=1104 //Date invalide
FIN

//Remark: Only most common exception codes are discribed.
//Never directly use an exception code (for example 1063): preferably use a
//constant (like exMemoryLow); if necessary, you may create your own constants.

Constant
//---Memory:
exMemoryLow=1063 //Out of memory
exStackOverflow=1058 //Too many nested processes
//---Data:
exOutOfRange=2304 //Array subscript out of range
exBadType=1021 //Incorrect type
exIncompatibleTypes=1036 //Incompatible types
exDivByZero=1085 //Divide by zero
exMathOverflow=1026 //Number too large
exBadValueParam=1093 //Incorrect parameter value
//---Automation:
exAutomCall=2205 //Automation error
exAutomCreate=2202 //Unable to create the Automation object
exAutomInternal=2210 //Automation cannot be used
//---Miscelaneous:
exCompoNotFound=1092 //Dll component not found
exUnkownProc=1027 //Call of an unknown procedure
exUnknownId=1059 //Unknown identifier
exUnknownClass=2411 //Undefined class
exUnknownMethod=2404 //Unknown method
exUnknownMember=2405 //Unknown member
exRestrictedAccess=2418 //Access restricted
exInvalidTime=1103 //Invalid Time
exInvalidDate=1104 //Invalid Date
FIN


--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Registered member
3,655 messages
Popularité : +175 (223 votes)
Posted on February, 04 2023 - 4:17 PM
Winsconst.WL

// définition des constante système windows pour SendMessage à utiliser en WL-Langage
// utilisation : EXTERNE "WINCONST.wl"

CONSTANT
WM_NULL = 0x0000
WM_CREATE = 0x0001
WM_DESTROY = 0x0002
WM_MOVE = 0x0003
WM_SIZE = 0x0005
WM_ACTIVATE = 0x0006
WA_INACTIVE = 0
WA_ACTIVE = 1
WA_CLICKACTIVE = 2
WM_SETFOCUS = 0x0007
WM_KILLFOCUS = 0x0008
WM_ENABLE = 0x000A
WM_SETREDRAW = 0x000B
WM_SETTEXT = 0x000C
WM_GETTEXT = 0x000D
WM_GETTEXTLENGTH = 0x000E
WM_PAINT = 0x000F
WM_CLOSE = 0x0010
WM_QUERYENDSESSION = 0x0011
WM_QUIT = 0x0012
WM_QUERYOPEN = 0x0013
WM_ERASEBKGND = 0x0014
WM_SYSCOLORCHANGE = 0x0015
WM_ENDSESSION = 0x0016
WM_SHOWWINDOW = 0x0018
WM_WININICHANGE = 0x001A
WM_DEVMODECHANGE = 0x001B
WM_ACTIVATEAPP = 0x001C
WM_FONTCHANGE = 0x001D
WM_TIMECHANGE = 0x001E
WM_CANCELMODE = 0x001F
WM_SETCURSOR = 0x0020
WM_MOUSEACTIVATE = 0x0021
WM_CHILDACTIVATE = 0x0022
WM_QUEUESYNC = 0x0023
WM_GETMINMAXINFO = 0x0024
WM_PAINTICON = 0x0026
WM_ICONERASEBKGND = 0x0027
WM_NEXTDLGCTL = 0x0028
WM_SPOOLERSTATUS = 0x002A
WM_DRAWITEM = 0x002B
WM_MEASUREITEM = 0x002C
WM_DELETEITEM = 0x002D
WM_VKEYTOITEM = 0x002E
WM_CHARTOITEM = 0x002F
WM_SETFONT = 0x0030
WM_GETFONT = 0x0031
WM_SETHOTKEY = 0x0032
WM_GETHOTKEY = 0x0033
WM_QUERYDRAGICON = 0x0037
WM_COMPAREITEM = 0x0039
WM_COMPACTING = 0x0041
WM_COMMNOTIFY = 0x0044
WM_WINDOWPOSCHANGING = 0x0046
WM_WINDOWPOSCHANGED = 0x0047
WM_POWER = 0x0048
PWR_OK = 1
PWR_FAIL = -1
PWR_SUSPENDREQUEST = 1
PWR_SUSPENDRESUME = 2
PWR_CRITICALRESUME = 3
WM_COPYDATA = 0x004A
WM_CANCELJOURNAL = 0x004B
WM_NOTIFY = 0x004E
WM_INPUTLANGCHANGEREQUEST = 0x0050
WM_INPUTLANGCHANGE = 0x0051
WM_TCARD = 0x0052
WM_HELP = 0x0053
WM_USERCHANGED = 0x0054
WM_NOTIFYFORMAT = 0x0055
NFR_ANSI = 1
NFR_UNICODE = 2
NF_QUERY = 3
NF_REQUERY = 4
WM_CONTEXTMENU = 0x007B
WM_STYLECHANGING = 0x007C
WM_STYLECHANGED = 0x007D
WM_DISPLAYCHANGE = 0x007E
WM_GETICON = 0x007F
WM_SETICON = 0x0080
WM_NCCREATE = 0x0081
WM_NCDESTROY = 0x0082
WM_NCCALCSIZE = 0x0083
WM_NCHITTEST = 0x0084
WM_NCPAINT = 0x0085
WM_NCACTIVATE = 0x0086
WM_GETDLGCODE = 0x0087
WM_NCMOUSEMOVE = 0x00A0
WM_NCLBUTTONDOWN = 0x00A1
WM_NCLBUTTONUP = 0x00A2
WM_NCLBUTTONDBLCLK = 0x00A3
WM_NCRBUTTONDOWN = 0x00A4
WM_NCRBUTTONUP = 0x00A5
WM_NCRBUTTONDBLCLK = 0x00A6
WM_NCMBUTTONDOWN = 0x00A7
WM_NCMBUTTONUP = 0x00A8
WM_NCMBUTTONDBLCLK = 0x00A9
WM_KEYFIRST = 0x0100
WM_KEYDOWN = 0x0100
WM_KEYUP = 0x0101
WM_CHAR = 0x0102
WM_DEADCHAR = 0x0103
WM_SYSKEYDOWN = 0x0104
WM_SYSKEYUP = 0x0105
WM_SYSCHAR = 0x0106
WM_SYSDEADCHAR = 0x0107
WM_KEYLAST = 0x0108
WM_IME_STARTCOMPOSITION = 0x010D
WM_IME_ENDCOMPOSITION = 0x010E
WM_IME_COMPOSITION = 0x010F
WM_IME_KEYLAST = 0x010F
WM_INITDIALOG = 0x0110
WM_COMMAND = 0x0111
WM_SYSCOMMAND = 0x0112
WM_TIMER = 0x0113
WM_HSCROLL = 0x0114
WM_VSCROLL = 0x0115
WM_INITMENU = 0x0116
WM_INITMENUPOPUP = 0x0117
WM_MENUSELECT = 0x011F
WM_MENUCHAR = 0x0120
WM_ENTERIDLE = 0x0121
WM_CTLCOLORMSGBOX = 0x0132
WM_CTLCOLOREDIT = 0x0133
WM_CTLCOLORLISTBOX = 0x0134
WM_CTLCOLORBTN = 0x0135
WM_CTLCOLORDLG = 0x0136
WM_CTLCOLORSCROLLBAR = 0x0137
WM_CTLCOLORSTATIC = 0x0138
WM_MOUSEFIRST = 0x0200
WM_MOUSEMOVE = 0x0200
WM_LBUTTONDOWN = 0x0201
WM_LBUTTONUP = 0x0202
WM_LBUTTONDBLCLK = 0x0203
WM_RBUTTONDOWN = 0x0204
WM_RBUTTONUP = 0x0205
WM_RBUTTONDBLCLK = 0x0206
WM_MBUTTONDOWN = 0x0207
WM_MBUTTONUP = 0x0208
WM_MBUTTONDBLCLK = 0x0209
WM_MOUSELAST = 0x0209
WM_MOUSEWHEEL = 0x020A
WM_PARENTNOTIFY = 0x0210
MENULOOP_WINDOW = 0
MENULOOP_POPUP = 1
WM_ENTERMENULOOP = 0x0211
WM_EXITMENULOOP = 0x0212
WM_NEXTMENU = 0x0213
WM_SIZING = 0x0214
WM_CAPTURECHANGED = 0x0215
WM_MOVING = 0x0216
WM_POWERBROADCAST = 0x0218
WM_DEVICECHANGE = 0x0219
WM_IME_SETCONTEXT = 0x0281
WM_IME_NOTIFY = 0x0282
WM_IME_CONTROL = 0x0283
WM_IME_COMPOSITIONFULL = 0x0284
WM_IME_SELECT = 0x0285
WM_IME_CHAR = 0x0286
WM_IME_KEYDOWN = 0x0290
WM_IME_KEYUP = 0x0291
WM_MDICREATE = 0x0220
WM_MDIDESTROY = 0x0221
WM_MDIACTIVATE = 0x0222
WM_MDIRESTORE = 0x0223
WM_MDINEXT = 0x0224
WM_MDIMAXIMIZE = 0x0225
WM_MDITILE = 0x0226
WM_MDICASCADE = 0x0227
WM_MDIICONARRANGE = 0x0228
WM_MDIGETACTIVE = 0x0229
WM_MDISETMENU = 0x0230
WM_ENTERSIZEMOVE = 0x0231
WM_EXITSIZEMOVE = 0x0232
WM_DROPFILES = 0x0233
WM_MDIREFRESHMENU = 0x0234
WM_CUT = 0x0300
WM_COPY = 0x0301
WM_PASTE = 0x0302
WM_CLEAR = 0x0303
WM_UNDO = 0x0304
WM_RENDERFORMAT = 0x0305
WM_RENDERALLFORMATS = 0x0306
WM_DESTROYCLIPBOARD = 0x0307
WM_DRAWCLIPBOARD = 0x0308
WM_PAINTCLIPBOARD = 0x0309
WM_VSCROLLCLIPBOARD = 0x030A
WM_SIZECLIPBOARD = 0x030B
WM_ASKCBFORMATNAME = 0x030C
WM_CHANGECBCHAIN = 0x030D
WM_HSCROLLCLIPBOARD = 0x030E
WM_QUERYNEWPALETTE = 0x030F
WM_PALETTEISCHANGING = 0x0310
WM_PALETTECHANGED = 0x0311
WM_HOTKEY = 0x0312
WM_PRINT = 0x0317
WM_PRINTCLIENT = 0x0318
WM_HANDHELDFIRST = 0x0358
WM_HANDHELDLAST = 0x035F
WM_AFXFIRST = 0x0360
WM_AFXLAST = 0x037F
WM_PENWINFIRST = 0x0380
WM_PENWINLAST = 0x038F
WM_USER = 0x0400

FIN


--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Registered member
3,655 messages
Popularité : +175 (223 votes)
Posted on February, 08 2023 - 9:00 PM
P DO PROJETO / CODE / INIT GLOBAL PROJECT / ADD IT CODE:
//--------------------------------------------------------------------
EXTERN "Except.wl"
EXTERN "Limites.wl"
EXTERN "WinConst.wl"
EXTERN "KeyConst.wl"
EXTERN "ListeDefinitionHF.wl"
//--------------------------------------------------------------------

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Message modified, February, 08 2023 - 9:03 PM