jaPBe 1.4.1.1
jaPBe 1.4.1.1
Happy New Year with 1.4.1.1
##################
* Changing of the activ definitions and of the default-includes are saved now.
* Combobox for Find
* jaPBe creates now the manifest manual and set the right applikation-name, Description and Version.
(Description and version are taken from the Version-Tab)
* Manifest are always included.
* "Enable XP skin support" works now on compile/run/debug
* You can set your own project-options-default in the preferences
##################
* Changing of the activ definitions and of the default-includes are saved now.
* Combobox for Find
* jaPBe creates now the manifest manual and set the right applikation-name, Description and Version.
(Description and version are taken from the Version-Tab)
* Manifest are always included.
* "Enable XP skin support" works now on compile/run/debug
* You can set your own project-options-default in the preferences
A little Example, how to use Resources.
For some may be intressting to include a DLL in the Resource-Section. The routines will save the dll to the HDD (in the temp-folder), direct is impossible)
When my test are right, no additional memory is used by the resources after unload the resources (includebinary use memory, my routines should not permanent).
EDIT:CODE CHANGED!
Create a resource-file-Example:
For some may be intressting to include a DLL in the Resource-Section. The routines will save the dll to the HDD (in the temp-folder), direct is impossible)
When my test are right, no additional memory is used by the resources after unload the resources (includebinary use memory, my routines should not permanent).
EDIT:CODE CHANGED!
Code: Select all
;Info: Simple Resource-Handling
Global RT_MyRes
RT_MyRes=@"MYRES"
XIncludeFile "API-FileHandle.pbi"
XIncludeFile "FilePlus.pbi"
XIncludeFile "System.pbi"
;IncludePack is needed!
;Include "API-FileHandle","FilePlus" and "System"
Structure ResourceHandle
hModul.l
hFindResource.l
hLoadResource.l
Len.l
Address.l
EndStructure
Procedure ResCatchImage(Nb,ResName$); - Load a Image. ResourceType must be RT_MyRes!
Result=#False
hModul=GetModuleHandle_(0)
FRes = FindResource_( hModul,ResName$,RT_MyRes)
If FRes
Lres= LoadResource_(hModul,FRes)
Adr = LockResource_(Lres)
Result=CatchImage(Nb,Adr)
FreeResource_(Lres)
EndIf
ProcedureReturn Result
EndProcedure
Procedure ResCatchSound(Nb,ResName$); - Load a Sound. ResourceType must be RT_MyRes!
Result=#False
hModul=GetModuleHandle_(0)
FRes = FindResource_( hModul,ResName$,RT_MyRes)
Debug ResName$+" "+Str(FRes)
If FRes
Lres= LoadResource_(hModul,FRes)
Adr = LockResource_(Lres)
Debug Adr
Result=CatchSound(Nb,Adr)
FreeResource_(Lres)
EndIf
ProcedureReturn Result
EndProcedure
Procedure ResCatchSprite(Nb,ResName$,Mode); - Load a Sound. ResourceType must be RT_MyRes!
Result=#False
hModul=GetModuleHandle_(0)
FRes = FindResource_( hModul,ResName$,RT_MyRes)
If FRes
Lres= LoadResource_(hModul,FRes)
Adr = LockResource_(Lres)
Result=CatchSprite(Nb,Adr,Mode)
FreeResource_(Lres)
EndIf
ProcedureReturn Result
EndProcedure
Procedure ResCatchLibrary(Nb,ResName$); - Open a included DLL. ResourceType must be RT_MyRes!
Result=#False
hModul=GetModuleHandle_(0)
FRes = FindResource_( hModul,ResName$,RT_MyRes)
If FRes
Lres= LoadResource_(hModul,FRes)
len = SizeofResource_(hModul,FRes)
Adr = LockResource_(Lres)
temp$=GetPath(#GetPath_Temp)+ResName$
If UCase(GetExtensionPart(temp$))<>"DLL"
temp$+".DLL"
EndIf
BSave(temp$,Adr,len)
FreeResource_(Lres)
Result=OpenLibrary(Nb,temp$)
EndIf
ProcedureReturn Result
EndProcedure
Procedure ResFreeLibrary(Nb,ResName$); - Close a included DLL
CloseLibrary(Nb)
temp$=GetPath(#GetPath_Temp)+ResName$
If UCase(GetExtensionPart(temp$))<>"DLL"
temp$+".DLL"
EndIf
DeleteFile(temp$)
EndProcedure
Procedure ResOpen(*Handle.ResourceHandle,ResName$,ResType); - Load a Resource and return a address
Result=#False
*Handle\hModul=GetModuleHandle_(0)
*Handle\hFindResource = FindResource_(*Handle\hModul,ResName$,ResType)
If *Handle\hFindResource
*Handle\hLoadResource = LoadResource_ (*Handle\hModul,*Handle\hFindResource)
*Handle\Len = SizeofResource_(*Handle\hModul,*Handle\hFindResource)
*Handle\Address = LockResource_ (*Handle\hLoadResource)
Result=*Handle\Address
EndIf
ProcedureReturn Result
EndProcedure
Procedure ResLen(*Handle.ResourceHandle); - Return the len of a Resource
ProcedureReturn *Handle\Len
EndProcedure
Procedure ResClose(*Handle.ResourceHandle); - Unload a Resource
If *Handle\hLoadResource
FreeResource_(*Handle\hLoadResource)
*Handle\hModul=0
*Handle\hFindResource=0
*Handle\hLoadResource=0
*Handle\Len=0
*Handle\Address=0
EndIf
EndProcedure
;Example
ResCatchLibrary(1,"TestDLL")
CallFunction(1,"TestAufruf","Mein Text")
ResFreeLibrary(1,"TestDLL")
Adr=ResOpen(Handle.ResourceHandle,"TestDLL",RT_MyRes)
If Adr
BSave("MyDLL.DLL",Adr,ResLen(Handle))
ResClose(Handle)
EndIf
Code: Select all
BMPSpielfeld MYRES "F:\quadromania\Spielfeld.jpg"
BMPKugel MYRES "F:\quadromania\Kugel.bmp"
BMPCursor MYRES "F:\quadromania\Cursor.bmp"
BMPCursor2 MYRES "F:\quadromania\Cursor2.bmp"
BMPGood MYRES "F:\quadromania\Good.bmp"
BMPTimeOut MYRES "F:\quadromania\Time Out.bmp"
WAVSetzen MYRES "F:\quadromania\Swip.wav"
WAVGood MYRES "F:\quadromania\Good.wav"
WAVTimeOut MYRES "F:\quadromania\lachen2.wav"
Buchstaben: MYRES "F:\quadromania\Buchstaben.bmp"
Ziffern: MYRES "F:\quadromania\Ziffern.bmp"
GPI:
The Japanese menus look great now:)!
Thanks for addressing the problem.
Oh, about the translator, I can't get it compiled...
I get an error:
"Line 60: NOT() is not a function, an array, or a linked list"
I have included all the libraries in the compiler options.
What have I done wrong? :oops:
Thanks
-Shopro
The Japanese menus look great now:)!
Thanks for addressing the problem.
Oh, about the translator, I can't get it compiled...
I get an error:
"Line 60: NOT() is not a function, an array, or a linked list"
I have included all the libraries in the compiler options.
What have I done wrong? :oops:
Thanks
-Shopro
>"Line 60: NOT() is not a function, an array, or a linked list"
NOT() is a command from a userlibrary.
a simple
should help...
NOT() is a command from a userlibrary.
a simple
Code: Select all
procedure not(Value)
if value
procedurereturn #false
else
procedureretrun #true
endif
endprocedure
Thanks GPI for your great Editor
The best there is

The best there is
Cor de Visser
Registered PureBasic user
Author of ChordPlanet
Made with PureBasic
http://www.chordplanet.com
Registered PureBasic user
Author of ChordPlanet
Made with PureBasic
http://www.chordplanet.com
There are different Versions of Arial-Fonts (depending on the Windows-Version!!!).
On my Windows 2000 Pro I have "Arial Unicode MS" ... and this font contains Japanaese characters.
Some informations about unicode fonts:
==> Chinese, Japanese and Korean
==> Fonts und Font-Technologien (German)
cu, helpy
On my Windows 2000 Pro I have "Arial Unicode MS" ... and this font contains Japanaese characters.
Some informations about unicode fonts:
==> Chinese, Japanese and Korean
==> Fonts und Font-Technologien (German)
cu, helpy
-
- PureBasic Expert
- Posts: 4229
- Joined: Sat Apr 26, 2003 8:27 am
- Location: Strasbourg / France
- Contact:
Thanks again.
And the installer now works perfect under NT4 (no more crash!).
French update :[/b]
And the installer now works perfect under NT4 (no more crash!).
French update :
Code: Select all
;Info: Written by gnozal (gnozal@zor.org)
;Info: French / Français
;jaPBe 1.4.1.1 Language File
;° = Tab
;^ = new Line
;InfoBox
;#######
;welcome to japbe %ver% for %PBver%
0:Bienvenue à jaPBe version
198:, éditeur pour Purebasic version
1:Chargement du fichier
13:Enregistrement du fichier
10:Chargement des définitions
2:Terminé.
11:Mise à jour du style
40:Fermer
41:Enregistrement des définitions
42:Chargement de la liste des fichiers
43:Liste des fichiers chargée.
44:Enregistrer la liste des fichiers
45:Liste des fichiers enregistrée.
108:Enregistrement du fichier Declare
133:Enregistrement du bloc
134:Chargement du bloc
211:Démarrage du plugin
;Messages
;########
4:Chargement impossible
14:Enregistrement impossible
34:Le fichier existe déjà .^Voulez-vous l'écraser?
35:Un répertoire de même nom existe déjà .
36:Le fichier a été modifié.^Voulez-vous l'enregistrer?
110:Désolé ; les éléments pliés sont protégés contre l'écriture!
3:Mémoire insuffisante!
245:Désolé, le visualisateur de structures a planté.^Il a été refermé...
246:Ce type de fichier est inconnu de jaPBe!^Voulez-vous vraiment le charger?
247:Fichier inclus introuvable.
385:Ce nom de projet existe déjà !
377:Créer une ressource
386:Saisir le nom du projet (sans extension !) :
387:Nom invalide
399:Le manuel est introuvable...
;Main-Window / Editor
;####################
;Tab
;----
12:<nouveau>
378:<ressource>
;List-Panel
;-----------
19:Signet
20:Var
21:Const
22:Struct
23:Proc
;Bookmark
24:Non trié
25:Trié : vers le haut
26:Trié : vers le bas
27:Groupé
;main-menu
;#########
28:Fichier
;--------
379:Nouveau
380:<sans nom>°Ctrl+N
381:Projet
382:Fichier inclus
383:Fichier principal
384:Fichier ressource
30:Ouvrir...°Ctrl+O
347:Ouvrir une sauvegarde...°Alt+O
31:Enregistrer°Ctrl+S
32:Enregistrer sous...°F12
33:Enregistrer tout
37:Fermer°Ctrl+W
38:Fermer tous
39:Enregistrer comme définition...
107:Enregistrer comme déclaration...
302:Imprimer...
46:Charger liste de fichiers...
47:Enregistrer liste de fichiers...
75:Préférences...°Ctrl+P
96:Fichiers récents
394:Liste de fichiers
97:Quitter °Alt+F4
15:Edition
;--------
16:Annuler°Ctrl+Z
17:Répéter°Ctrl+Y
18:Couper°Ctrl+X
99:Copier°Ctrl+C
100:Coller°Ctrl+V
101:Insérer Bloc de commentaires°Ctrl+B
102:Supprimer Bloc de commentaires°Alt+B
103:Augmenter Indentation°Tab
104:Diminuer Indentation°Shift+Tab
105:Indentation automatique°Ctrl+Tab
131:Enregistrer Bloc...
132:Charger Bloc...
106:Sélectionner tout°Ctrl+A
111:Chercher
;--------
112:Chercher/Remplacer...°Ctrl+F
113:Chercher suivant°F3
114:Aller à la ligne...°Ctrl+G
127:Pliage
;--------
128:(Dé)plier°Ctrl+D
129:Plier tout°Alt+D
130:Déplier tout°Alt+Shift+D
360:Projet
;------------
365:Options du projet
364:Fichier principal :
136:Compiler/Exécuter°F5
388:Compiler/Déboguer°F6
138:Exécuter
326:Redémarrer le compilateur
390:Créer un EXE...°F7
392:Compiler manuellement...°Maj+F7
194:Outils
;---------
195:Visualisateur de structures°Alt+S
205:Table Ascii°Alt+A
206:Insérer une couleur°Alt+P
288:Visualisateur de fichiers inclus°Alt+I
299:Synchroniser les listes°Alt+L
331:Calcul de la sélection°Alt+C
350:Chercher une déclaration°Maj+F3
;Config Tools
181:Aide
;--------
182:Aide...°F1
398:Compiler manuellement...
249:A propos de jaPBe...
;PopUp-Menu
;--------------
137:Document
;Tools/Plugins
183:Aide externe
333:Aide de jaPBe
;Color-PopUp
;---------------
207:Copier comme RGB()
208:Copier comme Hex (RGB)
209:Copier comme Hex (BGR / Défaut)
;ToolBar-Info
;----------------
169:Nouveau fichier
170:Ouvrir
171:Enregistrer
172:Fermer
173:Couper
174:Copier
175:Coller
176:Annuler
177:Répéter
178:Chercher
290:Visualisateur de fichiers inclus
180:Compiler/Exécuter
389:Compiler/Déboguer
391:Créer un EXE
;Dialogbox general
;#################
68:Ok
69:Annuler
362:Aide
303:Impression
;#########
305:Style d'impression
;---------------
304:Utiliser le style suivant :
306:Style identique : comme à l'écran
307:Style modifié : couleurs inversées
308:Style modifié : noir et blanc
309:Style modifié : fond blanc
310:Imprimer
;---------
311:Tout le texte
312:La sélection
318:Marges additionnelles (mm)
;--------------------------
319:En-tête (Fichier : %File% ; Page : %Side% ; Date : %Date% ou %Date-%)
;-----------------------------------------
320:Echanger gauche/droite pour les pages paires
327:Multiplicateur pour la taille des caractères de l'en-tête :
;Messages
313:Application du style au texte...
314:Impression en cours...
315:Imprimante non trouvée!
297:Synchroniser les listes
;###############
298:Vider
301:Charger définitions...
48:Préférences
;##############
8:Généralités
;-----------
91:Langue
397:Page de codes
92:Une seule instance de jaPBe (redémarrage nécessaire)
291:Charger le dernier projet au démarrage
292:Charger un seul exemplaire d'un fichier
93:Répertoire par défaut
94:Répertoire de PureBasic
95:Panneau d'informations : montrer les arguments des procédures dans les signets
334:Synchronisation les listes en temps réel
295:Cacher les fichiers de déclaration
123:Rafraîchir toute la fenêtre (parfois nécessaire sous Win9x)
124:Masquer automatiquement le panneau d'informations (comme la barre des tâches)
189:Délai d'apparition :
316:Création automatique d'un fichier de sauvegarde
317:Cacher les sauvegardes
325:Nombre maximum de sauvegardes :
184:Associer .PB, .PBI, .PBFL avec jaPBe
255:Annuler l'association avec jaPBe
345:Sauvegarder tous les fichiers modifiés avant une compilation
;Messages
;------------
185:jaPBe est associé avec .PB, .PBI, .PBFL
256:L'association des fichiers avec jaPBe a été annulée.
67:Styles / Editeur
;----------------
49:Défaut
355:Opérateurs =+-*/
356:Séparateurs ()[]
50:Variable
51:Constante
52:Nombre
53:Structure
54:Procédure
55:Mot clé Basic
56:Chaîne
57:Commentaire
58:Mnémonique ASM
59:Signet ;-
60:Titre ;/
61:Parenthèse ()
62:Parenthèse ERR()
63:Numéro de ligne
64:Indentation
65:Ligne en cours
66:Sélection
70:Gras
71:Italique
72:Souligné
73:Police
74:Fond
76:Toutes les polices
77:Tous les fonds
341:Signaler les parenthèses actives
78:Distinguer la ligne en cours
79:Activer la coloration syntaxique
80:Montrer les guides d'indentation
81:Montrer les espaces
82:Montrer les fins de ligne (EOL)
83:Montrer les numéros de ligne
84:Montrer la marge d'indentation
250:Enregistrer le style courant
251:Sélection des styles
252:Style courant
186:Autres options
;------------
187:Scrolling vers le haut au dépliage
280:Scrolling vers le haut lors de la sélection d'un signet
342:Ajuster automatiquement la largeur de la barre de défilement horizontale
85:Changement de casse automatique
86:Indentation automatique
87:Limites de scrolling (distance par rapport au bord de l'écran)
88:Horizontalement (Pixels)
89:Verticalement (Lignes)
90:Tabulations (Nombre de caractères)
196:Compléter automatiquement les mots clés
293:Compléter automatiquement If/Select/For/While/Repeat/Procedure*/Structure
253:Fichier(s) de définitions
;---------------
254:Ici, vous pouvez (dés)activer les fichiers de définitions.^(Un redémarrage de jaPBe est nécessaire).
296:Information
332:Recharger tous les fichiers de définitions
403:Projet
;----------
;Version
;-------
;Include is defined in the compile-options-section
;-------
322:Ici, vous pouvez sélectionner le(s) fichier(s) inclus par défaut^Ils seront ajoutés automatiquement à chaque nouveau document.
;Info
;ToolTip
;-----------
188:Ce paramétrage sera repris pour tous les autres styles
284:Visualisateur de fichiers inclus
;##################
281:Type
282:Nom
283:Chemin
285:Fichier
286:Binaire
287:Rafraîchir
289:Montrer tous
115:Chercher / Remplacer
;##################
116:Chercher :
117:Remplacer par :
118:Mots entiers
119:(Maj/Min)uscules
98:Caractères étendus
358:Début fichier
120:Suivant
121:Remplacer
122:Remplacer tout
335:Fichier suivant
;Messages/Popup
;------------------
357:Déclaration introuvable.
393:Fin de fichier atteinte
126:Aller à la ligne
;#############
;398 Compile manual...
;################################
329:Défaut
395:Ajouter ressources
;--Project Options
;####################
;-----------------
156:Fichier courant
268:Généralités
;-----------
144:Icône :
145:Activer l'assembleur en ligne
146:Exécutable compatible NT4
147:Activer le support des thèmes XP
149:Argument(s)
190:Activer le support des numéros de lignes pour OnError
257:Inclure le Manifest (XP)
363:Créer un fichier de déclarations
;CPU-Type
;------------
150:Tous les CPU
151:CPU Dynamique
152:CPU avec MMX
153:CPU avec 3DNOW
154:CPU avec SSE
155:CPU avec SSE2
148:Format de l'EXE :
;----------------------
158:Windows
159:Shared DLL
160:Console
361:Version
;------------
258:Organisation
259:Description
260:Version
261:Nom interne
262:Copyright
263:Nom d'origine
264:E-Mail
265:Web
266:Commentaires
275:Marques légales
276:Nom du produit
277:Version du produit
278:Description compil.
279:Description perso.
267:Langue
402:Joker
;InfoBox/message
;-----------
352:%build% - retourne le numéro de build^%date% - date de compilation au format %dd.%mm.%yyyy^%date-% - date de compilation au format %yyyy-%mm-%dd^%year% - Année de compilation (2003)^%year0% - Année de compilation - 2000 (3)^%month% - Mois de compilation^%day% - Jour de compilation^%jaPBeVer% - Version de jaPBe^%exe% - Nom de l'EXE^%source% - Nom du code source
321:Fichier(s) inclus
;-----------
;Info is defined in the preference
370:Ressources
;------------
366:Type
367:Nom
368:Langue
369:Fichier
371:Editer
372:Supprimer
373:Nouveau
;Compiler errors
;-------------------
162:Le compilateur n'a pas démarré.^Vérifiez les préférences et relancez jaPBe.
163:Erreur fatale du compilateur !
164:Erreur de l'assembleur !
165:Erreur à l'édition de liens !
167:Erreur du compilateur !
;InfoBox
;-----------
161:Compilation en cours...
168:Création de l'exécutable...
5:Initialisation du compilateur...
6:Impossible d'initialiser le compilateur !
7:Chargement des fonctions PureBasic...
9:Compilateur terminé.
;To-Line-Message:
374:Ajouter/Editer ressource
;####################
;Messages
;-----------
375:Le nom de ressource est vide
376:Le fichier de ressources est vide
343:Calculatrice
;##############
344:Saisir les données à calculer (ex: 2*1024)
191:Visualisateur de structures
;####################
337:Début
192:Parent
336:Insérer
338:Insérer variable
339:Types inclus
340:Saisir le nom de la variable
;Messages
;------------
193:Structure introuvable.
197:Le compilateur n'est pas prêt, essayez plus tard!
199:Table ASCII
;###############
200:Copier comme chaîne
201:Copier comme 'char'
202:Copier en Hexadécimal
203:Copier en Decimal
;Messages
;------------
204:Caractères interdits dans la chaîne!
242:Configuration des outils
;###############
213:Aucun
214:Ligne de commande :
216:Parcourir
217:Libellé du menu :
218:Raccourci :
219:Exécution invisible
220:Attendre la fin de l'exécution
221:Recharger la source après l'exécution dans
222:un nouvel onglet
223:l'onglet courant
224:Cacher l'éditeur
225:Options
226:Ajouter
227:Insérer
228:Remplacer
351:Séparateur
230:Supprimer
354:(In)visible
231:Monter
232:Descendre
401:Nouveau
229:Eléments du menu :
243:Arguments : ( %PATH , %FILE , %TEMPFILE )
244:Répertoire de travail
;Messages
;------------
233:Aucun élément sélectionné !
234:L'élément du menu
235:doit-il vraiment être supprimé ?
236:Ligne de commande non saisie !
237:Libellé du menu non saisi !
238:Le libellé
239:est déjà utilisé!
240:Raccourci déjà utilisé :
348:Vous ne pouvez pas supprimer des plugins !
349:Vous ne pouvez modifier que le nom et le raccourci des plugins !
353:Les outils intégrés sont protégés!
400:Cet item est protégé
346:Sélectionnez une sauvegarde...
;##################
248:A propos
;#########