Sign in Join
Wiki copytemporary

LCL Defines/fr: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11Cette page documente les defines qui peuvent être utilisées pour recompiler les différents jeux de composants graphiques(widgetsets) de la LCL. Ce n'est pas une liste exhaustive, mais peut en devenir une si plus de définitions sont ajoutées.
22
33## Pourquoi employer des defines ?
44
55Les défines permettent d'ajouter des fonctionnalités non standard à la LCL, de tester les fonctionnalités expérimentales ou d'ajouter une sortie de déboguage qui aide à tester les jeux de composants graphiques(widgetsets).
66
77## Recompiler la bibliothèque LCL avec un défine
88
99Pour recompiler la bibliothèque LCL avec un défine spécial allez dans le menu de Lazarus Outils -\> Configurer "build Lazarus"...
1010
1111Là ajoutez -d\<DEFINE_NAME\> dans la boite de dialogue Options :.
1212
1313Ainsi si vous souhaitez ajouter le défine PassWin32MessagesToLCL, vous ajouterez -dPassWin32MessagesToLCL dans cette boite de dialogue.
1414
1515## Les defines avec Win32
1616
1717- **PassWin32MessagesToLCL** - Permet l'utilisation des messages utilisateur, c.-à-d. des messages plus grands que WM_USER + 32
1818
1919- **WindowsUnicodeSupport** - Bascule vers le support unicode expérimental avec Windows.
2020
2121## Les defines avec WinCE
2222
2323## Les defines avec Gtk
2424
2525### DebugLCLComponents
2626
2727Ce define active l'enregistrement d'information sur chaque création ou destruction de composants de la bibliothèque LCL, les contextes de dispositif, les objets gdi (pen, brush, font, ...) et les composants graphiques principaux. Il repèrera les fuites de mémoire et la double libération d'objets avec des traçages de pile.
2828
2929"device context" ou "contexte de dispositif" en français : Cela représente une surface sur laquelle un graphique peut être affiché. Cette surface peut se trouver sur un écran, une imprimante un traceur de courbe, etc
3030
3131### TraceGDICalls
3232
3333Ce define active la sauvegarde d'information sur chaque création ou destruction d'objets gdi(pen, brush, font, ...). Il repèrera les fuites de mémoire et la double libération d'objets avec des traçages de pile
3434
3535## Les defines avec Qt
3636
3737Vous pouvez employer les defines suivants pendant la construction de la bibliothèque LCL pour configurer votre interface QT:
3838
3939- **USE_QT_4_3** - La version par défaut de QT utilisée par l'interface est 4.2 ou supérieure. En choisissant ce define, vous permettez à l'interface d'employer les fonctionnalités de la version 4.3+, comme des fiches MDI.
4040
4141- **VerboseQt** - Écrit des informations de déboguage étendues sur la création et la suppression d'objets de la bibliothèque QT et d'objets de la bibliothèque LCL vers la sortie standard(StdOut).
4242
4343- **VerboseQtWinAPI** - Écrit des informations de déboguage étendues à propos de l'implémentation des fonctions de la bibliothèque QT sur l'unité LCLIntf vers la sortie standard(StdOut).
4444
45-- <s>**QT_HIDDEN_BUTTON_WORKAROUND** - Ceci active le contournement d'un disfonctionnement de la bibliothèque LCL lequel lui fait créer un bouton caché pour surmonter certain problème de Gtk. Ceci devrait être enlevé dès que la bibliothèque LCL sera corrigée. Lien vers le [bogue](http://www.freepascal.org/mantis/view.php?id=9152). </s>
45+- **QT_HIDDEN_BUTTON_WORKAROUND** - Ceci active le contournement d'un disfonctionnement de la bibliothèque LCL lequel lui fait créer un bouton caché pour surmonter certain problème de Gtk. Ceci devrait être enlevé dès que la bibliothèque LCL sera corrigée. Lien vers le [bogue](http://www.freepascal.org/mantis/view.php?id=9152).
4646
47-- <s>**QT_LAZARUS_IDE_WORKAROUND** - Activates workaround for invisible mainmenu inside lazarus ide, also moving offsets of TGraphicControl descendants , because geometry of form doesn't take TMainMenu height and TToolbar height into account. This should be removed, as soon as we fix offsets, and accounting of TMainMenu & TToolBar height.</s>
47+- **QT_LAZARUS_IDE_WORKAROUND** - Activates workaround for invisible mainmenu inside lazarus ide, also moving offsets of TGraphicControl descendants , because geometry of form doesn't take TMainMenu height and TToolbar height into account. This should be removed, as soon as we fix offsets, and accounting of TMainMenu & TToolBar height.
4848
4949- **VerboseQtWinAPI_MISSING_IMPLEMENTATION** - Writes extensive debug information about the MISSING Qt implementation of the functions on the LCLIntf unit to StdOut.
5050
51-- <s>**VerboseQtWinAPI_DEBUG_CLIPBOARD** - Writes extensive debug information about LCL clipboard operations.</s>
51+- **VerboseQtWinAPI_DEBUG_CLIPBOARD** - Writes extensive debug information about LCL clipboard operations.
5252
5353## Les défines avec Carbon
5454
5555La liste des defines de Carbon utilisée pour montrer des informations de déboguages pendant le traçage :
5656
5757- DebugEventLoop
5858- VerboseObject - Carbon interface application
5959- VerboseTimer
6060- VerboseWinAPI
6161- VerboseLCLIntf
6262- VerboseMouse
6363- VerboseCursor
6464- VerboseKeyboard
6565- VerbosePaint
6666- VerboseCanvas
6767- VerboseMenu
6868- VerboseScroll
6969
7070- VerboseWidget - TCarbonWidget class
7171- VerboseAppEvent - Carbon application event handlers
7272- VerboseControlEvent - Carbon control event handlers
7373- VerboseWindowEvent - Carbon window event handlers
7474- VerboseCommonEvent - Carbon common event handlers
7575
7676- VerboseWSClass - TCarbonWS classes
7777
7878---
7979*From the Free Pascal wiki, page "LCL Defines/fr", as it stood on 2007-07-30 after a change by Paulatreides, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history