CScintillaCtrl, CScintillaView - CScintillaDoc
CScintillaCtrl, CScintillaView - CScintillaDoc v1.43 MFC-Klassen des Scintilla Edit-Control zum Einkapseln
Die beiliegende Zip-Datei enthält die Quellcode-Wrapper-Klasse und eine einfache MFC Demo-Anwendung, die die Klassen Funktionalität ausübt.
- Hinzugefügt SAL Anmerkungen zu den gesamten Code
- PrivateLexerCall Verfahren verwendet nun ein void * Parameter anstelle eines int. Dies verhindert, dass ein Zeiger Abschneiden Problem auf 64-Bit-Plattformen. Dank Simon Smith für die Meldung dieses Problems.
- Ein Problem mit der Zip-Datei herunterladen, wo einige darin enthaltenen Dateien in der Zip-Datei von einem anderen Projekt waren. Dank „B.R“ für die Meldung dieses Problems.
- Minor Update auf die Beispielanwendung auf die Formatierung der IDR_SCINTITYPE String-Ressource ein ASSERT Bezug zu beheben. Dank Matt Spear für die Meldung dieses Problems.
- Es wird ein Flimmern Problem, wenn die CScintillaView Größe verändert wird. Dank Michael Gunlock für die Meldung dieses Problems.
- Minor Update CScintillaView Löschen von Text zu ermöglichen, wenn es ausgewählt nichts. Dank Alexander Kirillov für diesen Fehler melden.
- Entfernt eine nicht verwendete "rSetup" Variable in CScintillaView :: Printpage
- Optimiertem Code in CScintillaView :: Printpage und CScintillaView :: OnFilePageSetup wenn die metrischen oder Messungen bestimmt werden, verwendet werden. Nun wird ein boolean Elementvariable CScintillaView genannt m_bUsingMetric die standardmäßig das Bedienfeld Präferenz aufgreift vorgesehen. Dies ermöglicht Client-Code diesen Wert ändern anpassen, wie Messungen festgelegt sind. Dank Greg Smith für die Meldung dieses Problems.
- Es wurde ein kleiner Tippfehler in CScintillaView :: Printheader und PrintFooter. Auch explizit verwendet die TA_TOP Flagge in Kombination mit TA_LEFT, wenn der Ausrichtung Einstellungen für Kopf- und Fußzeilen Text zu setzen. Wieder dank Greg Smith für die Meldung.
- Scintilla Suchen / Ersetzen Zustand nun in einem Standard globalen Variable gespeichert wird, anstatt die CProcessLocal Vorlage zu verwenden, die sie zuvor mit. Dies ist nicht mehr erforderlich, da es verwendet wurde, Win32s Unterstützung für MFC auf ältere Versionen von MFC zu liefern. Da Win32s ist nicht von MFC mehr unterstützt, gibt es keine Notwendigkeit, diesen Mechanismus nicht mehr zu verwenden.
- Suchen / Ersetzen-Dialog und die damit verbundenen Zustand wird nun außerhalb von CScintillaView gehalten. Dies bedeutet, dass, wenn Sie mehr CScintillaView die in Ihrer Anwendung haben, dass sie der einer finden teilen / Dialog ersetzen, welche der Standardtyp UI ist, würde man normalerweise für diese erwarten. Dank Greg Smith für die Meldung dieses Problems.
- Suchen / Ersetzen-Dialog wird jetzt geschlossen, wenn der letzte CScintillaView zerstört wird. Dank Greg Smith für die Meldung dieses Problems.
- Fix in CScintillaView :: Printpage, die nun sortiert, um die Ausgabe der Druckvorschau nicht für scintilla in dem MFC-doc / Ansicht Wrapper arbeiten. Dank Frank Kiesel für dieses Update berichten.
- Hergestellt alle verbleibenden nicht virtuellen Funktionen zur Suche und in CScintillaView virtuellen zu ersetzen.
- CScintillaView :: TextNotFound Funktion wird nun die Parameter für die Suche verwendet geben. Dank Dmitry Naumov für dieses Update.
- Entfernt die CScintillaView :: OnTextNotFound Funktion als die ganze Arbeit für sie erreicht wird, um die TextNotFound Funktion.
- Erstellung der Suchen / Ersetzen-Dialog erfolgt nun in einer neuen virtuellen Funktion „CScintillaViewCreateFindReplaceDialog“. Wieder dank Dmitry Naumov für dieses Update.
- Erste öffentliche Version