C++ 'da sadece vanilla Win32 API'sini kullanarak bir metin düzenleyicisi uyguluyorum ve sözdizimi vurgulamanın uygulanmasının en iyi yolunu bulmaya çalışıyorum. Orada scintilla gibi mevcut kontroller olduğunu biliyorum, ama bunu eğlenmek için yapıyorum, bu yüzden işin çoğunu kendim yapmak istiyorum. Ayrıca hızlı ve hafif olmasını istiyorum.Win32 API'sinde biçimlendirilmiş metin çizmenin en hızlı yolu nedir?
Şimdiye kadar öğrendiklerimden, GDI metninin çiziminde en düşük seviye seçeneğinin TextOut
işlevi olduğu anlaşılıyor. Ancak, yazı tipi rengini değiştirmeye devam etmem gerekirse, o zaman karışık biçimlendirmeyle bir metin metni çizmek için TextOut
numarasına çok sayıda çağrı yapmam gerekecek demektir. Bu verimsiz mi? Sözdizimi vurgulama ve zengin metin denetimleri uygulandığında, sahnelerin ardında TextOut
'u kullanacaklar mı yoksa başka bir yolu var mıdır? GDI'da metin çizmenin diğer her yöntemi, TextOut
etrafında daha yüksek düzeyli bir sarmalayıcı mıdır?
Doğru yapmak zaten zor bir iştir. [Uniscribe ile Metin Gösterimi] (http://msdn.microsoft.com/en-us/library/dd317792.aspx) adresinize girmeniz gereken sorunlara iyi bir giriş niteliğindedir. – MSalters