CScintillaCtrl, CScintillaView - CScintillaDoc
CScintillaCtrl, CScintillaView - CScintillaDoc v1.43 classes MFC pour encapsuler le contrôle d'édition Scintilla
Le fichier zip ci-joint contient le code source de la classe d'emballage et une simple application de démonstration MFC qui exerce les fonctions de classes.
- Ajout d'annotations SAL à tout le code
- méthode PrivateLexerCall utilise désormais un paramètre void * au lieu d'un int. Cela évite un problème de troncature pointeur sur les plates-formes 64 bits. Merci à Simon Smith pour avoir signalé ce problème.
- Correction d'un problème avec le téléchargement de fichier zip où certains fichiers inclus dans le fichier zip étaient d'un autre projet. Merci à « B.R » pour avoir signalé ce problème.
- Mise à jour mineure à l'exemple d'application pour fixer un ASSERT lié à la mise en forme de la ressource de chaîne de IDR_SCINTITYPE. Merci à Matt Spear pour avoir signalé ce problème.
- Correction d'un problème de scintillement lorsque le CScintillaView est redimensionnée. Merci à Michael Gunlock pour avoir signalé ce problème.
- Mise à jour mineure à CScintillaView pour permettre la suppression du texte quand il n'y a rien sélectionné. Merci à Alexander Kirillov pour avoir signalé ce bug.
- Suppression d'une variable non utilisée "rSetup" dans CScintillaView :: PrintPage
- Code optimisé CScintillaView :: PrintPage et CScintillaView :: OnFilePageSetup qui détermine si les mesures métriques ou anglo-saxonnes sont utilisées. Maintenant, une variable membre booléenne de CScintillaView appelé m_bUsingMetric qui, par défaut prend la préférence du panneau de commande est fourni. Cela permet à un code client de modifier cette valeur pour personnaliser la façon dont les mesures sont spécifiées. Merci à Greg Smith pour avoir signalé ce problème.
- Correction d'une petite faute de frappe dans CScintillaView :: printheader et PrintFooter. Aussi utilise explicitement le drapeau TA_TOP en combinaison avec TA_LEFT lors de la configuration des paramètres d'alignement pour le texte d'en-tête et pied de page. Encore une fois grâce à Greg Smith pour avoir signalé ce.
- Scintilla trouver / remplacer l'état est maintenant stocké dans une variable globale standard au lieu d'utiliser le modèle CProcessLocal dont il utilisait auparavant. Ce n'est plus nécessaire car il a été utilisé pour fournir un soutien Win32s pour MFC sur les anciennes versions de MFC. Étant donné que Win32s n'est plus pris en charge par MFC, il n'y a pas besoin d'utiliser ce mécanisme plus.
- Rechercher / Remplacer le dialogue et l'état associé est maintenant maintenu en dehors de CScintillaView. Cela signifie que si vous avez plusieurs années CScintillaView dans votre application, qu'ils partagent une recherche / remplacement de dialogue qui est le type standard de l'interface utilisateur que vous attendriez normalement pour cela. Merci à Greg Smith pour avoir signalé ce problème.
- Dialogue Rechercher / Remplacer est maintenant fermée lorsque la dernière CScintillaView est détruite. Merci à Greg Smith pour avoir signalé ce problème.
- Fix dans CScintillaView :: PrintPage qui trie maintenant la question de l'aperçu avant impression ne fonctionne pas dans les enveloppes de MFC doc / vue pour Scintilla. Merci à Frank Kiesel pour signaler ce correctif.
- Fait toutes les fonctions non virtuelles restantes liées à rechercher et remplacer dans CScintillaView virtuel.
- CScintillaView :: fonction TextNotFound est maintenant passé les paramètres utilisés pour la recherche. Merci à Dmitry Naumov pour cette mise à jour.
- Suppression de la fonction CScintillaView :: OnTextNotFound que tout le travail pour elle est réalisée en utilisant la fonction TextNotFound.
- Création de la recherche / remplacement de dialogue se fait maintenant dans une nouvelle fonction virtuelle « CScintillaViewCreateFindReplaceDialog ». Encore une fois grâce à Dmitry Naumov pour cette mise à jour.
- Première version publique