Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Zengin düzenleme denetiminin işlevselliğini sağlar.
Sözdizimi
class CRichEditCtrl : public CWnd
Üyeler
Ortak Oluşturucular
| Veri Akışı Adı | Açıklama |
|---|---|
CRichEditCtrl::CRichEditCtrl |
Bir CRichEditCtrl nesne oluşturur. |
Genel Yöntemler
| Veri Akışı Adı | Açıklama |
|---|---|
CRichEditCtrl::CanPaste |
Pano içeriğinin bu zengin düzenleme denetimine yapıştırılıp yapıştırılmadığını belirler. |
CRichEditCtrl::CanRedo |
Denetimin yineleme kuyruğunda herhangi bir eylem olup olmadığını belirler. |
CRichEditCtrl::CanUndo |
Düzenleme işleminin geri alınabileceğini belirler. |
CRichEditCtrl::CharFromPos |
Düzenleme denetiminin istemci alanında belirtilen bir noktaya en yakın karakter hakkındaki bilgileri alır. |
CRichEditCtrl::Clear |
Geçerli seçimi temizler. |
CRichEditCtrl::Copy |
Geçerli seçimi Pano'ya kopyalar. |
CRichEditCtrl::Create |
Windows zengin düzenleme denetimini oluşturur ve bu CRichEditCtrl nesneyle ilişkilendirir. |
CRichEditCtrl::CreateEx |
Belirtilen genişletilmiş Windows stilleriyle Windows zengin düzenleme denetimini oluşturur ve bu CRichEditCtrl nesneyle ilişkilendirir. |
CRichEditCtrl::Cut |
Geçerli seçimi Pano'ya keser. |
CRichEditCtrl::DisplayBand |
Bu CRichEditCtrl nesnenin içeriğinin bir bölümünü görüntüler. |
CRichEditCtrl::EmptyUndoBuffer |
Bu CRichEditCtrl nesnenin geri alma bayrağını sıfırlar (temizler). |
CRichEditCtrl::FindText |
Bu CRichEditCtrl nesnenin içindeki metni bulur. |
CRichEditCtrl::FindWordBreak |
Belirtilen karakter konumundan önce veya sonra gelen sonraki sözcük sonunu bulur veya bu konumdaki karakterle ilgili bilgileri alır. |
CRichEditCtrl::FormatRange |
Hedef çıkış cihazı için bir metin aralığı biçimlendirin. |
CRichEditCtrl::GetCharPos |
Bu CRichEditCtrl nesne içindeki belirli bir karakterin konumunu belirler. |
CRichEditCtrl::GetDefaultCharFormat |
Bu CRichEditCtrl nesnedeki geçerli varsayılan karakter biçimlendirme özniteliklerini alır. |
CRichEditCtrl::GetEventMask |
Bu CRichEditCtrl nesne için olay maskesini alır. |
CRichEditCtrl::GetFirstVisibleLine |
Bu CRichEditCtrl nesnenin en üstteki görünür satırını belirler. |
CRichEditCtrl::GetIRichEditOle |
Bu zengin düzenleme denetiminin IRichEditOle arabirimine yönelik bir işaretçi alır. |
CRichEditCtrl::GetLimitText |
Kullanıcının bu CRichEditCtrl nesneye girebileceği metin miktarının sınırını alır. |
CRichEditCtrl::GetLine |
Bu CRichEditCtrl nesneden bir metin satırı alır. |
CRichEditCtrl::GetLineCount |
Bu CRichEditCtrl nesnedeki satır sayısını alır. |
CRichEditCtrl::GetModify |
Bu CRichEditCtrl nesnenin içeriğinin son kaydetmeden sonra değişip değişmediğini belirler. |
CRichEditCtrl::GetOptions |
Zengin düzenleme denetimi seçeneklerini alır. |
CRichEditCtrl::GetParaFormat |
Bu CRichEditCtrl nesnedeki geçerli seçimdeki paragraf biçimlendirme özniteliklerini alır. |
CRichEditCtrl::GetPunctuation |
Zengin düzenleme denetimi için geçerli noktalama işaretlerini alır. Bu ileti yalnızca işletim sisteminin Asya dillerindeki sürümlerinde kullanılabilir. |
CRichEditCtrl::GetRect |
Bu CRichEditCtrl nesne için biçimlendirme dikdörtgenini alır. |
CRichEditCtrl::GetRedoName |
Varsa, denetimin yineleme kuyruğunda bir sonraki eylemin türünü alır. |
CRichEditCtrl::GetSel |
Bu CRichEditCtrl nesnedeki geçerli seçimin başlangıç ve bitiş konumlarını alır. |
CRichEditCtrl::GetSelectionCharFormat |
Bu CRichEditCtrl nesnedeki geçerli seçimdeki karakter biçimlendirme özniteliklerini alır. |
CRichEditCtrl::GetSelectionType |
Bu CRichEditCtrl nesnedeki geçerli seçimdeki içerik türünü alır. |
CRichEditCtrl::GetSelText |
Bu CRichEditCtrl nesnedeki geçerli seçimin metnini alır |
CRichEditCtrl::GetTextLength |
Bu CRichEditCtrl nesnedeki metnin uzunluğunu karakter olarak alır. Sonlandırıcı null karakteri içermez. |
CRichEditCtrl::GetTextLengthEx |
Zengin düzenleme görünümündeki karakter veya bayt sayısını alır. Zengin düzenleme denetiminde metnin uzunluğunu belirleme yöntemini belirtmek için bayrak listesini kabul eder |
CRichEditCtrl::GetTextMode |
Geçerli metin modunu alır ve zengin düzenleme denetiminin düzeyini geri alır. |
CRichEditCtrl::GetTextRange |
Belirtilen metin aralığını alır. |
CRichEditCtrl::GetUndoName |
Varsa, sonraki geri alma eyleminin türünü alır. |
CRichEditCtrl::GetWordWrapMode |
Zengin düzenleme denetimi için geçerli sözcük kaydırma ve sözcük kesme seçeneklerini alır. Bu ileti yalnızca işletim sisteminin Asya dillerindeki sürümlerinde kullanılabilir. |
CRichEditCtrl::HideSelection |
Geçerli seçimi gösterir veya gizler. |
CRichEditCtrl::LimitText |
Kullanıcının nesneye CRichEditCtrl girebileceği metin miktarını sınırlar. |
CRichEditCtrl::LineFromChar |
Verilen karakteri hangi satırın içerdiğini belirler. |
CRichEditCtrl::LineIndex |
Bu CRichEditCtrl nesnedeki belirli bir satırın karakter dizinini alır. |
CRichEditCtrl::LineLength |
Bu CRichEditCtrl nesnedeki belirli bir satırın uzunluğunu alır. |
CRichEditCtrl::LineScroll |
Bu CRichEditCtrl nesnedeki metni kaydırıyor. |
CRichEditCtrl::Paste |
Pano'nun içeriğini bu zengin düzenleme denetimine ekler. |
CRichEditCtrl::PasteSpecial |
Pano'nun içeriğini belirtilen veri biçimindeki bu zengin düzenleme denetimine ekler. |
CRichEditCtrl::PosFromChar |
Düzenleme denetiminde belirtilen karakterin istemci alanı koordinatlarını alır. |
CRichEditCtrl::Redo |
Denetimin yineleme kuyruğunda bir sonraki eylemi yineler. |
CRichEditCtrl::ReplaceSel |
Bu CRichEditCtrl nesnedeki geçerli seçimi belirtilen metinle değiştirir. |
CRichEditCtrl::RequestResize |
Bu CRichEditCtrl nesneyi istek yeniden boyutlandırma bildirimleri göndermeye zorlar. |
CRichEditCtrl::SetAutoURLDetect |
Otomatik URL algılamanın zengin bir düzenleme denetiminde etkin olup olmadığını gösterir. |
CRichEditCtrl::SetBackgroundColor |
Bu CRichEditCtrl nesnedeki arka plan rengini ayarlar. |
CRichEditCtrl::SetDefaultCharFormat |
Bu CRichEditCtrl nesnedeki geçerli varsayılan karakter biçimlendirme özniteliklerini ayarlar. |
CRichEditCtrl::SetEventMask |
Bu CRichEditCtrl nesne için olay maskesini ayarlar. |
CRichEditCtrl::SetModify |
Bu CRichEditCtrl nesne için değişiklik bayrağını ayarlar veya temizler. |
CRichEditCtrl::SetOLECallback |
IRichEditOleCallback Bu zengin düzenleme denetimi için COM nesnesini ayarlar. |
CRichEditCtrl::SetOptions |
Bu CRichEditCtrl nesnenin seçeneklerini ayarlar. |
CRichEditCtrl::SetParaFormat |
Bu CRichEditCtrl nesnedeki geçerli seçimde paragraf biçimlendirme özniteliklerini ayarlar. |
CRichEditCtrl::SetPunctuation |
Zengin düzenleme denetimi için noktalama işaretlerini ayarlar. Bu ileti yalnızca işletim sisteminin Asya dillerindeki sürümlerinde kullanılabilir. |
CRichEditCtrl::SetReadOnly |
Bu CRichEditCtrl nesne için salt okunur seçeneği ayarlar. |
CRichEditCtrl::SetRect |
Bu CRichEditCtrl nesne için biçimlendirme dikdörtgenini ayarlar. |
CRichEditCtrl::SetSel |
Bu CRichEditCtrl nesnedeki seçimi ayarlar. |
CRichEditCtrl::SetSelectionCharFormat |
Bu CRichEditCtrl nesnedeki geçerli seçimdeki karakter biçimlendirme özniteliklerini ayarlar. |
CRichEditCtrl::SetTargetDevice |
Bu CRichEditCtrl nesne için hedef çıkış cihazını ayarlar. |
CRichEditCtrl::SetTextMode |
Zengin düzenleme denetiminin metin modunu veya geri alma düzeyini ayarlar. Denetim metin içeriyorsa ileti başarısız olur. |
CRichEditCtrl::SetUndoLimit |
Geri alma kuyruğunda depolanabilecek en fazla eylem sayısını ayarlar. |
CRichEditCtrl::SetWordCharFormat |
Bu CRichEditCtrl nesnedeki geçerli sözcükteki karakter biçimlendirme özniteliklerini ayarlar. |
CRichEditCtrl::SetWordWrapMode |
Zengin düzenleme denetimi için sözcük kaydırma ve sözcük kesme seçeneklerini ayarlar. Bu ileti yalnızca işletim sisteminin Asya dillerindeki sürümlerinde kullanılabilir. |
CRichEditCtrl::StopGroupTyping |
Denetimin geçerli geri alma eylemine ek yazma eylemleri toplamasını durdurur. Denetim, varsa sonraki yazma eylemini geri alma kuyruğundaki yeni bir eylemde depolar. |
CRichEditCtrl::StreamIn |
Giriş akışından bu CRichEditCtrl nesneye metin ekler. |
CRichEditCtrl::StreamOut |
Bu CRichEditCtrl nesneden gelen metni çıkış akışında depolar. |
CRichEditCtrl::Undo |
Son düzenleme işlemini tersine çevirir. |
Açıklamalar
"Zengin düzenleme denetimi", kullanıcının metin girip düzenleyebileceği bir penceredir. Metne karakter ve paragraf biçimlendirmesi atanabilir ve eklenmiş OLE nesneleri içerebilir. Zengin düzenleme denetimleri, metni biçimlendirmek için bir programlama arabirimi sağlar. Ancak, bir uygulamanın biçimlendirme işlemlerinin kullanıcının kullanımına sunulması için gereken tüm kullanıcı arabirimi bileşenlerini uygulaması gerekir.
Bu Windows Ortak denetimi (ve dolayısıyla CRichEditCtrl sınıfı), yalnızca Windows 95/98 ve Windows NT sürüm 3.51 ve üzeri altında çalışan programlarda kullanılabilir. sınıfı, CRichEditCtrl Windows SDK zengin düzenleme denetiminin 2.0 ve 3.0 sürümlerini destekler.
Dikkat
bir iletişim kutusunda zengin düzenleme denetimi kullanıyorsanız (uygulamanızın SDI, MDI veya iletişim kutusu tabanlı olmasına bakılmaksızın), iletişim kutusu görüntülenmeden önce bir kez aramanız AfxInitRichEdit gerekir. Bu işlevi çağırmak için tipik bir yer, programınızın InitInstance üye işlevindedir. İletişim kutusunu her görüntülüyorsanız, yalnızca ilk kez çağırmanız gerekmez. ile CRichEditViewçalışıyorsanız arama AfxInitRichEdit yapmanız gerekmez.
kullanma CRichEditCtrlhakkında daha fazla bilgi için bkz:
MFC uygulamasında zengin düzenleme denetimi kullanma örneği için bkz . WORDPAD örnek uygulaması.
Devralma Hiyerarşisi
CRichEditCtrl
Gereksinimler
Üstbilgi: afxcmn.h
CRichEditCtrl::CanPaste
Zengin düzenleme denetiminin belirtilen Pano biçimini yapıştırabileceğini belirler.
BOOL CanPaste(UINT nFormat = 0) const;
Parametreler
nFormat
Sorgu için Pano veri biçimi. Bu parametre, önceden tanımlanmış Pano biçimlerinden biri veya tarafından RegisterClipboardFormatdöndürülen değer olabilir.
Dönüş Değeri
Pano biçimi yapıştırılabilirse sıfır olmayan; aksi takdirde 0.
Açıklamalar
0 ise nFormat , CanPaste şu anda Pano'da bulunan herhangi bir biçimi dener.
Daha fazla bilgi için bkz EM_CANPASTE . Windows SDK'sında ileti ve RegisterClipboardFormat işlev.
Örnek
// Paste the clipboard data if possible.
if (m_myRichEditCtrl.CanPaste())
{
m_myRichEditCtrl.Paste();
}
CRichEditCtrl::CanRedo
Yineleme kuyruğunun herhangi bir eylem içerip içermediğini belirler.
BOOL CanRedo() const;
Dönüş Değeri
Yineleme kuyruğu eylemler içeriyorsa sıfır olmayan, aksi takdirde 0.
Açıklamalar
Yineleme kuyruğundaki işlemin adını bulmak için öğesini çağırın CRichEditCtrl::GetRedoName. En son Geri Alma işlemini yinelemek için öğesini çağırın Redo.
Daha fazla bilgi için bkz EM_CANREDO . Windows SDK'sı.
CRichEditCtrl::CanUndo
Son düzenleme işleminin geri alınabileceğini belirler.
BOOL CanUndo() const;
Dönüş Değeri
Son düzenleme işlemi üye işlevine Undo yapılan bir çağrıyla geri alınabiliyorsa sıfır olmayan; geri alınamazsa 0.
Açıklamalar
Daha fazla bilgi için bkz EM_CANUNDO . Windows SDK'sı.
Örnek
// Undo the last operation, if possible.
if (m_myRichEditCtrl.CanUndo())
m_myRichEditCtrl.Undo();
CRichEditCtrl::CharFromPos
parametresi pttarafından belirtilen noktadaki karakter hakkında bilgi alır.
int CharFromPos(CPoint pt) const;
Parametreler
pt
CPoint Belirtilen noktanın koordinatlarını içeren bir nesne.
Dönüş Değeri
Belirtilen noktaya en yakın karakterin sıfır tabanlı karakter dizini. Belirtilen nokta denetimdeki son karakterin ötesindeyse, dönüş değeri denetimdeki son karakteri gösterir.
Açıklamalar
Bu üye işlevi zengin bir düzenleme denetimiyle çalışır. Düzenleme denetiminin bilgilerini almak için öğesini çağırın CEdit::CharFromPos.
Daha fazla bilgi için bkz EM_CHARFROMPOS . Windows SDK'sı.
CRichEditCtrl::Clear
Zengin düzenleme denetimindeki geçerli seçimi (varsa) siler (temizler).
void Clear();
Açıklamalar
tarafından Clear gerçekleştirilen silme işlemi üye işlevi çağrılarak Undo geri alınabilir.
Geçerli seçimi silmek ve silinen içeriği Pano'ya yerleştirmek için üye işlevini çağırın Cut .
Daha fazla bilgi için bkz WM_CLEAR . Windows SDK'sı.
Örnek
// Delete all of the text.
m_myRichEditCtrl.SetSel(0, -1);
m_myRichEditCtrl.Clear();
CRichEditCtrl::Copy
Zengin düzenleme denetimindeki geçerli seçimi (varsa) Pano'ya kopyalar.
void Copy();
Açıklamalar
Daha fazla bilgi için bkz WM_COPY . Windows SDK'sı.
Örnek
// Copy all of the text to the clipboard.
m_myRichEditCtrl.SetSel(0, -1);
m_myRichEditCtrl.Copy();
CRichEditCtrl::Create
Windows zengin düzenleme denetimini oluşturur ve bu CRichEditCtrl nesneyle ilişkilendirir.
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parametreler
dwStyle
Düzenleme denetiminin stilini belirtir. Aşağıdaki Açıklamalar bölümünde listelenen pencere stillerinin bir bileşimini uygulayın ve Windows SDK'sında açıklanan denetim stillerini düzenleyin.
rect
Düzenleme denetiminin boyutunu ve konumunu belirtir. Bir CRect nesne veya RECT yapı olabilir.
pParentWnd
Düzenleme denetiminin üst penceresini belirtir (genellikle bir CDialog). Bu olmamalıdır NULL.
nID
Düzenleme denetiminin kimliğini belirtir.
Dönüş Değeri
Başlatma başarılı olursa sıfır olmayan; aksi takdirde, 0.
Açıklamalar
İki adımda bir CRichEditCtrl nesne oluşturursunuz. İlk olarak oluşturucuyu çağırınCRichEditCtrl, ardından Windows düzenleme denetimini oluşturan ve nesnesine ekleyen öğesini çağırınCreateCRichEditCtrl.
Bu işlevle zengin bir düzenleme denetimi oluşturduğunuzda, önce gerekli ortak denetim kitaplığını yüklemeniz gerekir. Kitaplığı yüklemek için genel işlevini AfxInitRichEditçağırın ve bu işlev de ortak denetim kitaplığını başlatır. İşleminizde yalnızca bir kez aramanız AfxInitRichEdit gerekir.
Yürütülürken Create , Windows düzenleme denetimine WM_NCCREATE, WM_NCCALCSIZE, WM_CREATEve WM_GETMINMAXINFO iletilerini gönderir.
Bu iletiler varsayılan olarak temel sınıftaki OnNcCreate, OnNcCalcSize, OnCreateve OnGetMinMaxInfo üye işlevleri CWnd tarafından işlenir. Varsayılan ileti işlemeyi genişletmek için öğesinden CRichEditCtrlbir sınıf türetin, yeni sınıfa bir ileti eşlemesi ekleyin ve yukarıdaki ileti işleyicisi üye işlevlerini geçersiz kılın. Örneğin, yeni sınıf için gerekli başlatmayı gerçekleştirmek için öğesini geçersiz kılın OnCreate.
Aşağıdaki pencere stillerini düzenleme denetimine uygulayın.
WS_CHILDHer zaman.WS_VISIBLEGenelde.WS_DISABLEDNadiren.WS_GROUPDenetimleri gruplandırmak için.WS_TABSTOPDüzenleme denetimini sekme sırasına eklemek için.
Pencere stilleri hakkında daha fazla bilgi için bkz CreateWindow . Windows SDK'sı.
Örnek
m_myRichEditCtrl.Create(
WS_CHILD | WS_VISIBLE | WS_BORDER | ES_MULTILINE,
CRect(10, 10, 100, 200), pParentWnd, IDD_RICHEDITCTRL);
CRichEditCtrl::CreateEx
Bir denetim (alt pencere) oluşturur ve bunu nesnesiyle CRichEditCtrl ilişkilendirir.
virtual BOOL CreateEx(
DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parametreler
dwExStyle
Oluşturulan denetimin genişletilmiş stilini belirtir. Genişletilmiş Windows stillerinin listesi için Windows SDK'sında parametresine CreateWindowEx bakındwExStyle.
dwStyle
Düzenleme denetiminin stilini belirtir. Windows SDK'sında açıklanan denetim stillerinin Açıklamalar bölümünde Create listelenen pencere stillerinin bir bileşimini uygulayın ve denetim stillerini düzenleyin.
rect
oluşturulacak pencerenin boyutunu ve konumunu istemci koordinatlarında pParentWndaçıklayan bir RECT yapı başvurusu.
pParentWnd
Denetimin üst öğesi olan pencere işaretçisi.
nID
Denetimin alt pencere kimliği.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
Create Yerine, Windows genişletilmiş stil ön biçimi WS_EX_tarafından belirtilen genişletilmiş Windows stilleri uygulamak için kullanınCreateEx.
CRichEditCtrl::CRichEditCtrl
Bir CRichEditCtrl nesne oluşturur.
CRichEditCtrl();
Açıklamalar
Windows zengin düzenleme denetimini oluşturmak için kullanın Create .
Örnek
// Declare a local CRichEditCtrl object.
CRichEditCtrl myRichEditCtrl;
// Declare a dynamic CRichEditCtrl object.
CRichEditCtrl* pRichEditCtrl = new CRichEditCtrl;
CRichEditCtrl::Cut
Zengin düzenleme denetimindeki geçerli seçimi (varsa) silin (keser) ve silinen metni Pano'ya kopyalar.
void Cut();
Açıklamalar
tarafından Cut gerçekleştirilen silme işlemi üye işlevi çağrılarak Undo geri alınabilir.
Silinen metni Pano'ya yerleştirmeden geçerli seçimi silmek için üye işlevini çağırın Clear .
Daha fazla bilgi için bkz WM_CUT . Windows SDK'sı.
Örnek
// Delete all of the text and copy it to the clipboard.
m_myRichEditCtrl.SetSel(0, -1);
m_myRichEditCtrl.Cut();
CRichEditCtrl::DisplayBand
Daha önce tarafından FormatRangebiçimlendirilen zengin düzenleme denetiminin (metin ve OLE öğeleri) içeriğinin bir bölümünü görüntüler.
BOOL DisplayBand(LPRECT pDisplayRect);
Parametreler
pDisplayRect
Metnin görüntüleneceği cihazın alanını belirten veya RECT CRect nesnesinin işaretçisi.
Dönüş Değeri
Biçimlendirilmiş metnin görüntülenmesi başarılı olursa sıfır olmayan, aksi takdirde 0.
Açıklamalar
Metin ve OLE öğeleri işaretçisi pDisplayRecttarafından belirtilen alana kırpılır.
Daha fazla bilgi için bkz EM_DISPLAYBAND . Windows SDK'sı.
Örnek
örneğine CRichEditCtrl::FormatRangebakın.
CRichEditCtrl::EmptyUndoBuffer
Bu zengin düzenleme denetiminin geri alma bayrağını sıfırlar (temizler).
void EmptyUndoBuffer();
Açıklamalar
Denetim artık son düzenleme işlemini geri alamayacaktır. Zengin düzenleme denetimindeki bir işlem geri alınabildiğinde geri alma bayrağı ayarlanır.
üye işlevini SetWindowTexther çağırdığınızda CWnd geri alma bayrağı otomatik olarak temizlenir.
Daha fazla bilgi için bkz EM_EMPTYUNDOBUFFER . Windows SDK'sı.
Örnek
// Clear the undo buffer.
if (m_myRichEditCtrl.CanUndo())
{
m_myRichEditCtrl.EmptyUndoBuffer();
ASSERT(!m_myRichEditCtrl.CanUndo());
}
CRichEditCtrl::FindText
Zengin düzenleme denetimindeki metni bulur.
long FindText(
DWORD dwFlags,
FINDTEXTEX* pFindText) const;
Parametreler
dwFlags
Olası değerlerin listesi için Windows SDK'sında EM_FINDTEXTEXT bölümüne bakınwParam.
pFindText
FINDTEXTEX Arama için parametreleri veren ve eşleşmenin bulunduğu aralığı döndüren yapı işaretçisi.
Dönüş Değeri
Sonraki eşleşmenin sıfır tabanlı karakter konumu; - Başka eşleşme yoksa 1.
Açıklamalar
Yapı içindeki FINDTEXTEX yapıda CHARRANGE uygun aralık parametrelerini ayarlayarak yukarı veya aşağı doğru arama yapabilirsiniz.
Daha fazla bilgi için bkz EM_FINDTEXTEX . Windows SDK'sında ileti ve FINDTEXTEX yapı.
Örnek
// Set the selection to be the first occurrence of the
// string lpszmyString, if it is found.
FINDTEXTEX ft;
ft.chrg.cpMin = 0;
ft.chrg.cpMax = 50;
ft.lpstrText = _T("wallaby");
long n = m_myRichEditCtrl.FindText(FR_MATCHCASE | FR_WHOLEWORD, &ft);
if (n != -1)
m_myRichEditCtrl.SetSel(ft.chrgText);
CRichEditCtrl::FindWordBreak
tarafından nStartbelirtilen konumdan önceki veya sonraki sözcük sonunu bulur.
DWORD FindWordBreak(
UINT nCode,
DWORD nStart) const;
Parametreler
nCode
Gerçekleştirecek eylemi gösterir. Olası değerlerin listesi için Windows SDK'sında EM_FINDWORDBREAK parametresinin code açıklamasına bakın.
nStart
Başlangıç noktası sıfır tabanlı karakter konumu.
Dönüş Değeri
parametresine nCodegöre. Daha fazla bilgi için bkz EM_FINDWORDBREAK . Windows SDK'sı.
Açıklamalar
Belirli bir konumdaki bir karakter hakkında bilgi almak için bu üye işlevini kullanabilirsiniz.
CRichEditCtrl::FormatRange
Belirli bir cihaz için zengin düzenleme denetimindeki bir metin aralığını biçimlendirin.
long FormatRange(
FORMATRANGE* pfr,
BOOL bDisplay = TRUE);
Parametreler
pfr
FORMATRANGE Çıkış cihazı hakkında bilgi içeren yapı işaretçisi. NULL zengin düzenleme denetimindeki önbelleğe alınmış bilgilerin serbest bırakılabildiğini gösterir.
bDisplay
Metnin işlenip işlenmediğini gösterir. ise FALSE, metin yalnızca ölçülür.
Dönüş Değeri
Bölgeye uyan son karakterin dizini artı bir.
Açıklamalar
Genellikle, bu çağrının ardından bir çağrısı yapılır DisplayBand.
Daha fazla bilgi için bkz EM_FORMATRANGE . Windows SDK'sında ileti ve FORMATRANGE yapı.
Örnek
// First obtain a pointer to a printer DC.
CPageSetupDialog psDlg;
if (IDOK == psDlg.DoModal())
{
CDC *pMyPrinterDC = CDC::FromHandle(psDlg.CreatePrinterDC());
FORMATRANGE fr;
// Get the page width and height from the printer.
long lPageWidth = ::MulDiv(pMyPrinterDC->GetDeviceCaps(PHYSICALWIDTH),
1440, pMyPrinterDC->GetDeviceCaps(LOGPIXELSX));
long lPageHeight = ::MulDiv(pMyPrinterDC->GetDeviceCaps(PHYSICALHEIGHT),
1440, pMyPrinterDC->GetDeviceCaps(LOGPIXELSY));
CRect rcPage(0, 0, lPageWidth, lPageHeight);
// Format the text and render it to the printer.
fr.hdc = pMyPrinterDC->m_hDC;
fr.hdcTarget = pMyPrinterDC->m_hDC;
fr.rc = rcPage;
fr.rcPage = rcPage;
fr.chrg.cpMin = 0;
fr.chrg.cpMax = -1;
m_myRichEditCtrl.FormatRange(&fr, TRUE);
// Update the display with the new formatting.
RECT rcClient;
m_myRichEditCtrl.GetClientRect(&rcClient);
m_myRichEditCtrl.DisplayBand(&rcClient);
pMyPrinterDC->DeleteDC();
}
CRichEditCtrl::GetCharPos
Bu CRichEditCtrl nesne içindeki belirli bir karakterin konumunu (sol üst köşe) alır.
CPoint GetCharPos(long lChar) const;
Parametreler
lChar
Karakterin sıfır tabanlı dizini.
Dönüş Değeri
tarafından lCharbelirtilen karakterin sol üst köşesinin konumu.
Açıklamalar
Karakter, sıfır tabanlı dizin değeri verilerek belirtilir. Bu CRichEditCtrl nesnedeki son karakterin dizininden büyükselChar, dönüş değeri bu CRichEditCtrl nesnedeki son karakterin hemen ötesindeki karakter konumunun koordinatlarını belirtir.
Daha fazla bilgi için bkz EM_POSFROMCHAR . Windows SDK'sı.
CRichEditCtrl::GetDefaultCharFormat
Bu CRichEditCtrl nesnenin varsayılan karakter biçimlendirme özniteliklerini alır.
DWORD GetDefaultCharFormat(CHARFORMAT& cf) const;
DWORD GetDefaultCharFormat(CHARFORMAT2& cf) const;
Parametreler
cf
İlk sürümde, varsayılan karakter biçimlendirme özniteliklerini tutan bir CHARFORMAT yapı işaretçisi.
İkinci sürümde, varsayılan karakter biçimlendirme özniteliklerini CHARFORMAT2 tutan, yapıya CHARFORMAT zengin düzenleme 2.0 uzantısı olan bir yapı işaretçisi.
Dönüş Değeri
öğesinin dwMask cfveri üyesi. Varsayılan karakter biçimlendirme özniteliklerini belirtti.
Açıklamalar
Daha fazla bilgi için windows SDK'sında EM_GETCHARFORMAT iletiye CHARFORMAT ve ve CHARFORMAT2 yapılara bakın.
Örnek
örneğine SetDefaultCharFormatbakın.
CRichEditCtrl::GetEventMask
Bu CRichEditCtrl nesne için olay maskesini alır.
long GetEventMask() const;
Dönüş Değeri
Bu CRichEditCtrl nesne için olay maskesi.
Açıklamalar
Olay maskesi, nesnenin üst penceresine CRichEditCtrl hangi bildirim iletilerini gönderdiğini belirtir.
Daha fazla bilgi için bkz EM_GETEVENTMASK . Windows SDK'sı.
Örnek
örneğine CRichEditCtrl::SetEventMaskbakın.
CRichEditCtrl::GetFirstVisibleLine
Bu CRichEditCtrl nesnenin en üstteki görünür satırını belirler.
int GetFirstVisibleLine() const;
Dönüş Değeri
Bu CRichEditCtrl nesnedeki en üstteki görünür satırın sıfır tabanlı dizini.
Açıklamalar
Daha fazla bilgi için bkz EM_GETFIRSTVISIBLELINE . Windows SDK'sı.
Örnek
int nFirstVisible = m_myRichEditCtrl.GetFirstVisibleLine();
// Scroll the rich edit control so that the first visible line
// is the first line of text.
if (nFirstVisible > 0)
{
m_myRichEditCtrl.LineScroll(-nFirstVisible, 0);
}
CRichEditCtrl::GetIRichEditOle
Bu CRichEditCtrl nesnenin arabirimine IRichEditOle erişir.
IRichEditOle* GetIRichEditOle() const;
Dönüş Değeri
Bu CRichEditCtrl nesnenin IRichEditOle OLE işlevselliğine erişmek için kullanılabilecek arabirimin işaretçisi; NULL arabirim erişilebilir değilse.
Açıklamalar
Bu nesnenin OLE işlevine erişmek için bu CRichEditCtrl arabirimi kullanın.
Daha fazla bilgi için bkz EM_GETOLEINTERFACE . Windows SDK'sında ileti ve IRichEditOle arabirim.
CRichEditCtrl::GetLimitText
Bu CRichEditCtrl nesne için metin sınırını alır.
long GetLimitText() const;
Dönüş Değeri
Bu CRichEditCtrl nesne için bayt cinsinden geçerli metin sınırı.
Açıklamalar
Metin sınırı, zengin düzenleme denetiminin kabul edebildiği bayt cinsinden en fazla metin miktarıdır.
Daha fazla bilgi için bkz EM_GETLIMITTEXT . Windows SDK'sı.
Örnek
// The new text of the rich edit control.
LPCTSTR lpszmyString = _T("Here's some text in our rich edit control!");
long nLength = (long)_tcslen(lpszmyString);
// Want the text limit to be at least the size of the new string.
if (m_myRichEditCtrl.GetLimitText() < nLength)
m_myRichEditCtrl.LimitText(nLength);
m_myRichEditCtrl.SetWindowText(lpszmyString);
CRichEditCtrl::GetLine
Bu CRichEditCtrl nesneden bir metin satırı alır.
int GetLine(
int nIndex,
LPTSTR lpszBuffer) const;
int GetLine(
int nIndex,
LPTSTR lpszBuffer,
int nMaxLength) const;
Parametreler
nIndex
Alınacak satırın sıfır tabanlı dizini.
lpszBuffer
Metni almak için arabelleğe işaret edin. Arabelleğin ilk sözcüğü arabelleğe kopyalanacak en fazla bayt sayısını belirtmelidir.
nMaxLength
içine lpszBufferkopyalanacak karakter sayısı üst sınırı. İkinci biçimi GetLine , bu değeri tarafından lpszBufferbelirtilen arabelleğin ilk sözcüğüne yerleştirir.
Dönüş Değeri
içine lpszBufferkopyalanan karakter sayısı.
Açıklamalar
Kopyalanan satır sonlandırıcı null karakter içermiyor.
Not
Arabelleğin ilk sözcüğü kopyalanacak karakter sayısını depoladığı için, arabelleğinizin en az 4 bayt uzunluğunda olduğundan emin olun.
Daha fazla bilgi için bkz EM_GETLINE . Windows SDK'sı.
Örnek
örneğine GetLineCountbakın.
CRichEditCtrl::GetLineCount
Nesnedeki CRichEditCtrl satır sayısını alır.
int GetLineCount() const;
Dönüş Değeri
Bu CRichEditCtrl nesnedeki satır sayısı.
Açıklamalar
Daha fazla bilgi için bkz EM_GETLINECOUNT . Windows SDK'sı.
Örnek
int nLineLength, nLineIndex, nLineCount = m_myRichEditCtrl.GetLineCount();
CString strText, strLine;
// Dump every line of text of the rich edit control.
for (int i = 0; i < nLineCount; i++)
{
nLineIndex = m_myRichEditCtrl.LineIndex(i);
nLineLength = m_myRichEditCtrl.LineLength(nLineIndex);
m_myRichEditCtrl.GetLine(i, strText.GetBufferSetLength(nLineLength + 1),
nLineLength);
strText.SetAt(nLineLength, _T('\0')); // null terminate
strText.ReleaseBuffer(nLineLength + 1);
TRACE(_T("line %d: '%s'\r\n"), i, strText);
}
CRichEditCtrl::GetModify
Bu CRichEditCtrl nesnenin içeriğinin değiştirilip değiştirilmediğini belirler.
BOOL GetModify() const;
Dönüş Değeri
Bu CRichEditCtrl nesnedeki metin değiştirildiyse sıfır olmayan; aksi takdirde 0.
Açıklamalar
Windows, zengin düzenleme denetiminin içeriğinin değiştirilip değiştirilmediğini belirten bir iç bayrak tutar. Düzenleme denetimi ilk oluşturulduğunda bu bayrak temizlenir ve üye işlevi çağrılarak SetModify da temizlenebilir.
Daha fazla bilgi için bkz EM_GETMODIFY . Windows SDK'sı.
Örnek
// Reset the modified state only if the text has been modified.
if (m_myRichEditCtrl.GetModify())
m_myRichEditCtrl.SetModify(FALSE);
CRichEditCtrl::GetOptions
Zengin düzenleme denetimi için ayarlanmış olan seçenekleri alır.
UINT GetOptions() const;
Dönüş Değeri
Geçerli seçenek bayrağı değerlerinin birleşimi. Bu değerlerin listesi için windows SDK'sında EM_SETOPTIONS açıklandığı gibi iletideki parametresine bakınfOptions.
CRichEditCtrl::GetParaFormat
Geçerli seçimin paragraf biçimlendirme özniteliklerini alır.
DWORD GetParaFormat(PARAFORMAT& pf) const;
DWORD GetParaFormat(PARAFORMAT2& pf) const;
Parametreler
pf
İlk sürümde, geçerli seçimin paragraf biçimlendirme özniteliklerini tutan bir PARAFORMAT yapı işaretçisi.
İkinci sürümde, varsayılan karakter biçimlendirme özniteliklerini PARAFORMAT2 tutan, yapıya PARAFORMAT zengin düzenleme 2.0 uzantısı olan bir yapı işaretçisi.
Dönüş Değeri
öğesinin dwMask pfveri üyesi. Geçerli seçim boyunca tutarlı olan paragraf biçimlendirme özniteliklerini belirtir.
Açıklamalar
Birden fazla paragraf seçiliyse, pf seçilen ilk paragrafın özniteliklerini alır. Dönüş değeri, seçim boyunca hangi özniteliklerin tutarlı olduğunu belirtir.
Daha fazla bilgi için windows SDK'sında EM_GETPARAFORMAT iletiye PARAFORMAT ve ve PARAFORMAT2 yapılara bakın.
Örnek
örneğine CRichEditCtrl::SetParaFormatbakın.
CRichEditCtrl::GetPunctuation
Zengin düzenleme denetimindeki geçerli noktalama işaretlerini alır.
BOOL GetPunctuation(
UINT fType,
PUNCTUATION* lpPunc) const;
Parametreler
fType
Windows SDK'sında parametresinde fType EM_GETPUNCTUATION açıklandığı gibi noktalama türü bayrağı.
lpPunc
Windows SDK'da açıklandığı gibi bir PUNCTUATION yapı işaretçisi.
Dönüş Değeri
İşlem başarılı olursa sıfır olmayan, aksi takdirde 0.
Açıklamalar
Bu üye işlevi yalnızca işletim sisteminin Asya dillerindeki sürümleriyle kullanılabilir.
CRichEditCtrl::GetRect
Bu CRichEditCtrl nesne için biçimlendirme dikdörtgenini alır.
void GetRect(LPRECT lpRect) const;
Parametreler
lpRect
CRectveya bu CRichEditCtrl nesnenin biçimlendirme dikdörtgenini almak için bir RECT işaretçisi.
Açıklamalar
Biçimlendirme dikdörtgeni, metnin sınırlayıcı dikdörtgenidir. Bu değer nesnenin boyutundan CRichEditCtrl bağımsızdır.
Daha fazla bilgi için bkz EM_GETRECT . Windows SDK'sı.
Örnek
örneğine LimitTextbakın.
CRichEditCtrl::GetRedoName
Varsa yineleme kuyruğunda bir sonraki kullanılabilir eylemin türünü alır.
UNDONAMEID GetRedoName() const;
Dönüş Değeri
Başarılı olursa, GetRedoName denetimin UNDONAMEID yineleme kuyruğundaki bir sonraki eylemin türünü belirten numaralandırma türünü döndürür. Yineleme kuyruğu boşsa veya kuyruktaki yineleme eylemi bilinmeyen türdeyse, GetRedoName 0 döndürür.
Açıklamalar
Geri alınabilecek veya yeniden oluşturulabilen eylem türleri arasında yazma, silme, sürükleme-bırakma, kesme ve yapıştırma işlemleri yer alır. Bu bilgiler, geri alma ve yineleme işlemleri için genişletilmiş bir kullanıcı arabirimi sağlayan uygulamalar için yararlı olabilir; örneğin, yinelenebilir eylemlerin açılan liste kutusu.
CRichEditCtrl::GetSel
Bu CRichEditCtrl nesnedeki geçerli seçimin sınırlarını alır.
void GetSel(CHARRANGE& cr) const;
void GetSel(
long& nStartChar,
long& nEndChar) const;
Parametreler
cr
Geçerli seçimin sınırlarını almak için bir CHARRANGE yapıya başvuru.
nStartChar
Geçerli seçimdeki ilk karakterin sıfır tabanlı dizini.
nEndChar
Geçerli seçimdeki son karakterin sıfır tabanlı dizini.
Açıklamalar
Bu işlevin iki biçimi, seçimin sınırlarını almak için alternatif yollar sağlar. Bu formların kısa açıklamaları şunlardır:
GetSel(
cr) Bu form, ve üyeleriyle birliktecpMincpMaxyapısını kullanarakCHARRANGEsınırları döndürür.GetSel(
nStartChar,nEndChar) Bu form venEndCharparametrelerindekinStartCharsınırları döndürür.
Başlangıç ( veya ) 0 ve bitiş (cpMincpMax veya nStartCharnEndChar) - 1 ise, seçim her şeyi içerir.
Daha fazla bilgi için bkz EM_EXGETSEL . Windows SDK'sında ileti ve CHARRANGE yapı.
Örnek
// Set the selection to be all characters after the current selection.
long nStartChar, nEndChar;
m_myRichEditCtrl.GetSel(nStartChar, nEndChar);
m_myRichEditCtrl.SetSel(nEndChar, -1);
CRichEditCtrl::GetSelectionCharFormat
Geçerli seçimin karakter biçimlendirme özniteliklerini alır.
DWORD GetSelectionCharFormat(CHARFORMAT& cf) const;
DWORD GetSelectionCharFormat(CHARFORMAT2& cf) const;
Parametreler
cf
İlk sürümde, geçerli seçimin karakter biçimlendirme özniteliklerini almak için bir CHARFORMAT yapı işaretçisi.
İkinci sürümde, geçerli seçimin karakter biçimlendirme özniteliklerini almak için CHARFORMAT2 yapıya CHARFORMAT zengin düzenleme 2.0 uzantısı olan bir yapı işaretçisi.
Dönüş Değeri
öğesinin dwMask cfveri üyesi. Geçerli seçim boyunca tutarlı olan karakter biçimlendirme özniteliklerini belirtir.
Açıklamalar
parametresi geçerli cf seçimdeki ilk karakterin özniteliklerini alır. Dönüş değeri, seçim boyunca hangi özniteliklerin tutarlı olduğunu belirtir.
Daha fazla bilgi için windows SDK'sında EM_GETCHARFORMAT iletiye CHARFORMAT ve ve CHARFORMAT2 yapılara bakın.
Örnek
örneğine SetSelectionCharFormatbakın.
CRichEditCtrl::GetSelectionType
Bu CRichEditCtrl nesnedeki seçim türünü belirler.
WORD GetSelectionType() const;
Dönüş Değeri
Geçerli seçimin içeriğini gösteren bayraklar. Aşağıdaki bayrakların birleşimi:
SEL_EMPTYGeçerli bir seçim olmadığını gösterir.SEL_TEXTGeçerli seçimin metin içerdiğini gösterir.SEL_OBJECTGeçerli seçimin en az bir OLE öğesi içerdiğini gösterir.SEL_MULTICHARGeçerli seçimin birden fazla metin karakteri içerdiğini gösterir.SEL_MULTIOBJECTGeçerli seçimin birden fazla OLE nesnesi içerdiğini gösterir.
Açıklamalar
Daha fazla bilgi için bkz EM_SELECTIONTYPE . Windows SDK'sı.
Örnek
// Dump the selection text only if it contains at least one text character.
if (m_myRichEditCtrl.GetSelectionType() & (SEL_TEXT | SEL_MULTICHAR))
{
CString strText = m_myRichEditCtrl.GetSelText();
TRACE(_T("selection text is '%s'.\r\n"), strText);
}
CRichEditCtrl::GetSelText
Bu CRichEditCtrl nesnedeki geçerli seçimden metni alır.
long GetSelText(LPSTR lpBuf) const;
CString GetSelText() const;
Parametreler
lpBuf
Geçerli seçimdeki metni almak için arabelleğe işaret eden işaretçi.
Dönüş Değeri
Forma bağlıdır:
GetSelText(lpBuf)null sonlandırma dahil olmak üzere içine kopyalananlpBufkarakter sayısı.GetSelText( )Geçerli seçimi içeren dize.
Açıklamalar
İlk formu kullanırsanız, GetSelText(lpBuf)arabelleğin alacağı metin için yeterince büyük olduğundan emin olmanız gerekir. Geçerli seçimdeki karakter sayısını belirlemek için çağrısı GetSel yapın.
Daha fazla bilgi için bkz EM_GETSELTEXT . Windows SDK'sı.
Örnek
örneğine CRichEditCtrl::GetSelectionTypebakın.
CRichEditCtrl::GetTextLength
Sonlandırıcı null karakteri dahil değil, bu CRichEditCtrl nesnedeki metnin uzunluğunu karakterler halinde alır.
long GetTextLength() const;
Dönüş Değeri
Bu CRichEditCtrl nesnedeki metnin uzunluğu.
Açıklamalar
Daha fazla bilgi için bkz WM_GETTEXTLENGTH . Windows SDK'sı.
Örnek
// Limit the rich edit controls text to the number of
// characters currently in it.
m_myRichEditCtrl.LimitText(m_myRichEditCtrl.GetTextLength());
CRichEditCtrl::GetTextLengthEx
Zengin düzenleme denetimindeki metnin uzunluğunu hesaplar.
long GetTextLengthEx(
DWORD dwFlags,
UINT uCodePage = -1) const;
Parametreler
dwFlags
Metin uzunluğunun belirlenmesinde kullanılacak yöntemi belirten değer. Bu üye, Windows SDK'sında açıklanan bayraklar üyesinde GETTEXTLENGTHEX listelenen değerlerden biri veya daha fazlası olabilir.
uCodePage
Çeviri için kod sayfası (CP_ACP ANSI Kod Sayfası için, Unicode için 1200).
Dönüş Değeri
Düzenleme denetimindeki karakter veya bayt sayısı. içinde dwFlagsuyumsuz bayraklar ayarlandıysa, bu üye işlevi döndürür E_INVALIDARG.
Açıklamalar
GetTextLengthEx , metnin uzunluğunu belirlemenin ek yollarını sağlar. Zengin Düzenleme 2.0 işlevselliğini destekler. Daha fazla bilgi için bkz . Windows SDK'de Zengin Düzenleme Denetimleri Hakkında.
CRichEditCtrl::GetTextMode
Geçerli metin modunu alır ve zengin düzenleme denetiminin düzeyini geri alır.
UINT GetTextMode() const;
Dönüş Değeri
Windows SDK'da açıklandığı gibi numaralandırma türünden bit bayrakları TEXTMODE kümesi. Bayraklar geçerli metin modunu gösterir ve denetimin geri alma düzeyini gösterir.
CRichEditCtrl::GetTextRange
Belirtilen karakter aralığını alır.
int GetTextRange(
int nFirst,
int nLast,
CString& refString) const;
Parametreler
nFirst
Aralıktaki ilk karakterden hemen önce gelen karakter konumu dizini.
nLast
Aralıktaki son karakterin hemen ardından gelen karakter konumu.
refString
Metni alacak bir CString nesneye başvuru.
Dönüş Değeri
Sonlandırıcı null karakter dahil değil, kopyalanan karakter sayısı.
Açıklamalar
Daha fazla bilgi için bkz EM_GETTEXTRANGE . Windows SDK'sı.
GetTextRange Zengin Düzenleme 2.0 işlevini destekler. Daha fazla bilgi için bkz . Windows SDK'de Zengin Düzenleme Denetimleri Hakkında.
CRichEditCtrl::GetUndoName
Varsa, geri alma kuyruğunda bir sonraki kullanılabilir eylemin türünü alır.
UNDONAMEID GetUndoName() const;
Dönüş Değeri
Bir geri alma eylemi denetimin geri alma kuyruğundaysa, GetUndoName kuyruktaki sonraki eylemin türünü belirten UNDONAMEID numaralandırma türünü döndürür. Geri alma kuyruğu boşsa veya kuyruktaki geri alma eylemi bilinmeyen GetUndoName türdeyse 0 döndürür.
Açıklamalar
Geri alınabilecek veya yeniden oluşturulabilen eylem türleri arasında yazma, silme, sürükleme-bırakma, kesme ve yapıştırma işlemleri yer alır. Bu bilgiler, geri alınabilecek eylemlerin açılan liste kutusu gibi Geri Al ve Yinele işlemleri için genişletilmiş bir kullanıcı arabirimi sağlayan uygulamalar için yararlı olabilir.
CRichEditCtrl::GetWordWrapMode
Zengin düzenleme denetimi için geçerli sözcük kaydırma ve sözcük kesme seçeneklerini alır.
UINT GetWordWrapMode() const;
Dönüş Değeri
Geçerli sözcük kaydırma ve sözcük kesme seçenekleri. Bu seçenekler Windows SDK'sında EM_SETWORDWRAPMODE açıklanmıştır.
Açıklamalar
Bu üye işlevi yalnızca işletim sisteminin Asya dillerindeki sürümleri için kullanılabilir.
CRichEditCtrl::HideSelection
Seçimin görünürlüğünü değiştirir.
void HideSelection(
BOOL bHide,
BOOL bPerm);
Parametreler
bHide
Seçimi gizlemek için seçimin gösterilip gösterilmeydiğini veya gizlenmesi TRUE gerektiğini gösterir.
bPerm
Seçimin görünürlüğündeki bu değişikliğin kalıcı olması gerekip gerekmediğini gösterir.
Açıklamalar
olduğunda bPerm TRUE, bu CRichEditCtrl nesnenin ECO_NOHIDESEL seçeneğini değiştirir. Bu seçeneğin kısa bir açıklaması için bkz SetOptions. . Bu işlevi, bu nesnenin tüm seçeneklerini ayarlamak için CRichEditCtrl kullanabilirsiniz.
Daha fazla bilgi için bkz EM_HIDESELECTION . Windows SDK'sı.
Örnek
// Show the selection and make it permanent.
m_myRichEditCtrl.HideSelection(FALSE, TRUE);
CRichEditCtrl::LimitText
Kullanıcının düzenleme denetimine girebileceği metnin uzunluğunu sınırlar.
void LimitText(long nChars = 0);
Parametreler
nChars
Kullanıcının girebileceği metnin uzunluğunu (bayt cinsinden) belirtir. Bu parametre 0 ise (varsayılan değer), metin uzunluğu 64K bayt olarak ayarlanır.
Açıklamalar
Metin sınırının değiştirilmesi yalnızca kullanıcının girebileceği metni kısıtlar. Düzenleme denetiminde bulunan herhangi bir metin üzerinde hiçbir etkisi yoktur ve içindeki üye işlevi CWndtarafından SetWindowText düzenleme denetimine kopyalanan metnin uzunluğunu etkilemez. Bir uygulama, düzenleme denetimine SetWindowText çağrısında belirtilenden daha fazla metin yerleştirmek için LimitTextişlevini kullanırsa, kullanıcı düzenleme denetimindeki metinlerden herhangi birini silebilir. Ancak, geçerli seçimin silinmesi metnin metin sınırının altına düşmesine neden olmadığı sürece, metin sınırı kullanıcının var olan metni yeni metinle değiştirmesini engeller.
Not
Metin sınırı için her OLE öğesi tek bir karakter olarak sayılır.
Daha fazla bilgi için bkz EM_EXLIMITTEXT . Windows SDK'sı.
Örnek
// Limit the number of characters to be the maximum number visible.
// Get the text metrics for the edit; needed for the
// average character width.
TEXTMETRIC tm;
CDC *pDC = m_myRichEditCtrl.GetDC();
pDC->GetTextMetrics(&tm);
m_myRichEditCtrl.ReleaseDC(pDC);
CRect r;
m_myRichEditCtrl.GetRect(&r);
m_myRichEditCtrl.LimitText(r.Width() / tm.tmAveCharWidth);
CRichEditCtrl::LineFromChar
Belirtilen karakter dizinini içeren satırın satır numarasını alır.
long LineFromChar(long nIndex) const;
Parametreler
nIndex
Düzenleme denetiminin metninde istenen karakter için sıfır tabanlı dizin değeri veya -1 içerir. -1 ise nIndex , geçerli satırı, yani şapka işaretini içeren satırı belirtir.
Dönüş Değeri
tarafından nIndexbelirtilen karakter dizinini içeren satırın sıfır tabanlı satır numarası. -1 ise nIndex , seçimin ilk karakterini içeren satırın sayısı döndürülür. Seçim yoksa, geçerli satır numarası döndürülür.
Açıklamalar
Karakter dizini, zengin düzenleme denetiminin başındaki karakter sayısıdır. Karakter sayma için ole öğesi tek bir karakter olarak sayılır.
Daha fazla bilgi için bkz EM_EXLINEFROMCHAR . Windows SDK'sı.
Örnek
// The index of the char to get information on.
int nIndex = 11;
CString strText;
m_myRichEditCtrl.GetWindowText(strText);
strText = strText.Mid(nIndex, 1);
// Dump the index, character and line number.
TRACE(_T("nIndex = %d, character = %c, line = %d\r\n"),
nIndex, strText[0], m_myRichEditCtrl.LineFromChar(nIndex));
CRichEditCtrl::LineIndex
Bu CRichEditCtrl nesne içindeki bir satırın karakter dizinini alır.
int LineIndex(int nLine = -1) const;
Parametreler
nLine
Düzenleme denetiminin metninde istenen satırın dizin değerini veya -1 değerini içerir. -1 ise nLine , geçerli satırı, yani şapka işaretini içeren satırı belirtir.
Dönüş Değeri
Belirtilen satır numarası düzenleme denetimindeki satır sayısından büyükse veya -1 içinde belirtilen nLine satırın karakter dizini.
Açıklamalar
Karakter dizini, zengin düzenleme denetiminin başından belirtilen satıra kadar olan karakter sayısıdır.
Daha fazla bilgi için bkz EM_LINEINDEX . Windows SDK'sı.
Örnek
// The string for replacing.
LPCTSTR lpszmyString = _T("Hello, I'm the new second line.");
int nBegin, nEnd, nIndex;
// Replace the second line, if it exists, of the rich edit control
// with the text lpszmyString.
nIndex = m_myRichEditCtrl.LineIndex(1);
if ((nBegin = nIndex) != -1)
{
nEnd = nBegin + m_myRichEditCtrl.LineLength(nIndex);
m_myRichEditCtrl.SetSel(nBegin, nEnd);
m_myRichEditCtrl.ReplaceSel(lpszmyString);
}
CRichEditCtrl::LineLength
Zengin düzenleme denetimindeki bir satırın uzunluğunu alır.
int LineLength(int nLine = -1) const;
Parametreler
nLine
Uzunluğu alınacak olan satırdaki bir karakterin karakter dizinini belirtir. Bu parametre -1 ise, geçerli satırın uzunluğu (şapka işaretini içeren çizgi) döndürülür, satır içindeki seçili metnin uzunluğu dahil değildir. Tek satırlı düzenleme denetimi için çağrıldığında LineLength , bu parametre yoksayılır.
Dönüş Değeri
Çok satırlı düzenleme denetimi için çağrıldığındaLineLength, dönüş değeri tarafından nLinebelirtilen satırın uzunluğudur (içindeTCHAR). Satırın sonundaki satır başı karakterini içermez. Tek satırlı düzenleme denetimi için çağrıldığında LineLength , dönüş değeri düzenleme denetimindeki metnin uzunluğudur (içinde TCHAR). Denetimdeki karakter sayısından büyükse nLine , dönüş değeri sıfırdır.
Açıklamalar
Bu CRichEditCtrl nesne içindeki LineIndex belirli bir satır numarası için karakter dizini almak için üye işlevini kullanın.
Daha fazla bilgi için bkz EM_LINELENGTH . Windows SDK'sı.
Örnek
örneğine LineIndexbakın.
CRichEditCtrl::LineScroll
Çok satırlı düzenleme denetiminin metnini kaydırıyor.
void LineScroll(
int nLines,
int nChars = 0);
Parametreler
nLines
Dikey olarak kaydıracak satır sayısını belirtir.
nChars
Yatay olarak kaydıracak karakter konumlarının sayısını belirtir. Zengin düzenleme denetimi veya ES_CENTER stiline ES_RIGHT sahipse bu değer yoksayılır. Düzenleme stilleri içinde Createbelirtilir.
Açıklamalar
Düzenleme denetimi, düzenleme denetimindeki metnin son satırını dikey olarak kaydırmaz. Geçerli satır artı tarafından nLines belirtilen satır sayısı düzenleme denetimindeki toplam satır sayısını aşarsa, düzenleme denetiminin son satırının düzenleme denetimi penceresinin en üstüne kaydırılması için değer ayarlanır.
LineScroll herhangi bir satırın son karakterini yatay olarak kaydırmak için kullanılabilir.
Daha fazla bilgi için bkz EM_LINESCROLL . Windows SDK'sı.
Örnek
örneğine GetFirstVisibleLinebakın.
CRichEditCtrl::Paste
Panodaki CRichEditCtrl verileri ekleme noktasındaki giriş işaretinin konumuna ekler.
void Paste();
Açıklamalar
Veriler yalnızca Pano tanınan bir biçimde veri içeriyorsa eklenir.
Daha fazla bilgi için bkz WM_PASTE . Windows SDK'sı.
Örnek
// Replace all of the text with the text in the clipboard.
m_myRichEditCtrl.SetSel(0, -1);
m_myRichEditCtrl.Paste();
CRichEditCtrl::PasteSpecial
Verileri belirli bir Pano biçiminde bu CRichEditCtrl nesneye yapıştırır.
void PasteSpecial(
UINT nClipFormat,
DWORD dvAspect = 0,
HMETAFILE hMF = 0);
Parametreler
nClipFormat
Bu CRichEditCtrl nesneye yapıştıracak pano biçimi.
dvAspect
Pano'dan alınacak verilerin cihaz yönü.
hMF
Yapıştırılacak nesnenin simgesel görünümünü içeren meta dosyasının tanıtıcısı.
Açıklamalar
Yeni malzeme ekleme noktasına, şapka işaretinin konumuna eklenir.
Daha fazla bilgi için bkz EM_PASTESPECIAL . Windows SDK'sı.
Örnek
// Paste the data from the clipboard as text.
m_myRichEditCtrl.PasteSpecial(CF_TEXT);
CRichEditCtrl::PosFromChar
Düzenleme denetiminde belirtilen karakterin istemci alanı koordinatlarını alır.
CPoint PosFromChar(UINT nChar) const;
Parametreler
nChar
Karakterin sıfır tabanlı dizini.
Dönüş Değeri
Karakterin konumu (x, y). Tek satırlı düzenleme denetimi için y koordinatı her zaman sıfırdır.
Açıklamalar
Daha fazla bilgi için bkz EM_POSFROMCHAR . Windows SDK'sı.
CRichEditCtrl::Redo
Denetimin yineleme kuyruğunda bir sonraki eylemi yineler.
BOOL Redo();
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde, 0.
Açıklamalar
Daha fazla bilgi için bkz EM_REDO . Windows SDK'sı.
CRichEditCtrl::ReplaceSel
Bu CRichEditCtrl nesnedeki geçerli seçimi belirtilen metinle değiştirir.
void ReplaceSel(
LPCTSTR lpszNewText,
BOOL bCanUndo = FALSE);
Parametreler
lpszNewText
Yeni metni içeren null olarak sonlandırılan bir dizenin işaretçisi.
bCanUndo
Bu işlevin geri alınabileceğini belirtmek için, bu parametrenin değerini olarak TRUEayarlayın. Varsayılan değer şudur: FALSE.
Açıklamalar
Bu CRichEditCtrl nesnedeki tüm metni değiştirmek için kullanın CWnd::SetWindowText.
Geçerli bir seçim yoksa, değiştirme metni ekleme noktasına, yani geçerli şapka işareti konumuna eklenir.
Bu işlev, eklenen metni varolan karakter biçimlendirmesiyle biçimlendirecektir. Metin aralığının tamamını (çağırmadan önce (0,-1) çağırarakSetSelReplaceSel) değiştirirken, yeni eklenen metin tarafından devralınan önceki paragrafın biçimlendirmesini koruyan bir paragraf karakteri sonu vardır.
Daha fazla bilgi için bkz EM_REPLACESEL . Windows SDK'sı.
Örnek
örneğine LineIndexbakın.
CRichEditCtrl::RequestResize
Bu CRichEditCtrl nesneyi üst penceresine bildirim iletileri göndermeye EN_REQUESTRESIZE zorlar.
void RequestResize();
Açıklamalar
Bu işlev, altsız CRichEditCtrl bir nesne için işlenirken CWnd::OnSize kullanışlıdır.
Daha fazla bilgi için windows SDK'sında EM_REQUESTRESIZE Zengin Düzenleme Denetimleri Hakkında'nın iletiyi ve Altsız Zengin Düzenleme Denetimleri bölümünü inceleyin.
CRichEditCtrl::SetAutoURLDetect
Bir URL'yi otomatik olarak algılamak için zengin düzenleme denetimini ayarlar.
BOOL SetAutoURLDetect(BOOL bEnable = TRUE);
Parametreler
bEnable
Denetimin bir URL'yi otomatik olarak algılamak için ayarlanıp ayarlanmayacağını belirtir. ise TRUEetkindir. ise FALSEdevre dışı bırakılır.
Dönüş Değeri
Başarılı olursa sıfır, aksi halde sıfır olmayan. Örneğin, yetersiz bellek nedeniyle ileti başarısız olabilir.
Açıklamalar
Etkinleştirilirse, zengin düzenleme denetimi metni tarar ve standart bir URL biçimiyle eşleşip eşleşmediğini belirler. Bu URL biçimlerinin listesi için Bkz EM_AUTOURLDETECT . Windows SDK'sı.
Not
Düzenleme denetiminiz URL'ler dışındaki metinler CFE_LINK için efekti kullanıyorsa olarak ayarlamayın.SetAutoURLDetect TRUE SetAutoURLDetect URL'ler için bu etkiyi etkinleştirir ve diğer tüm metinler için devre dışı bırakır. Etki hakkında CFE_LINK daha fazla bilgi için bkz. EN_LINK.
CRichEditCtrl::SetBackgroundColor
Bu CRichEditCtrl nesne için arka plan rengini ayarlar.
COLORREF SetBackgroundColor(
BOOL bSysColor,
COLORREF cr);
Parametreler
bSysColor
Arka plan renginin sistem değerine ayarlı olup olmadığını gösterir. Bu değer ise TRUEcr yoksayılır.
cr
İstenen arka plan rengi. Yalnızca ise bSysColor kullanılır FALSE.
Dönüş Değeri
Bu CRichEditCtrl nesnenin önceki arka plan rengi.
Açıklamalar
Arka plan rengi sistem değerine veya belirtilen COLORREF bir değere ayarlanabilir.
Daha fazla bilgi için bkz EM_SETBKGNDCOLOR . Windows SDK'sında ileti ve COLORREF yapı.
Örnek
// Use red as the background color.
m_myRichEditCtrl.SetBackgroundColor(FALSE, RGB(255, 0, 0));
CRichEditCtrl::SetDefaultCharFormat
Bu CRichEditCtrl nesnedeki yeni metin için karakter biçimlendirme özniteliklerini ayarlar.
BOOL SetDefaultCharFormat(CHARFORMAT& cf);
BOOL SetDefaultCharFormat(CHARFORMAT2& cf);
Parametreler
cf
İlk sürümde, yeni varsayılan karakter biçimlendirme özniteliklerini içeren bir CHARFORMAT yapı işaretçisi.
İkinci sürümde, varsayılan karakter biçimlendirme özniteliklerini içeren, yapıya CHARFORMAT2 CHARFORMAT zengin düzenleme 2.0 uzantısı olan bir yapı işaretçisi.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde, 0.
Açıklamalar
Yalnızca öğesi cf tarafından dwMask belirtilen öznitelikler bu işlev tarafından değiştirilir.
Daha fazla bilgi için windows SDK'sında EM_SETCHARFORMAT iletiye CHARFORMAT ve ve CHARFORMAT2 yapılara bakın.
Örnek
CHARFORMAT cf = {0};
// Modify the default character format so that all new
// text is striked out and not bold.
cf.cbSize = sizeof(cf);
cf.dwMask = CFM_STRIKEOUT | CFM_BOLD;
cf.dwEffects = CFE_STRIKEOUT;
m_myRichEditCtrl.SetDefaultCharFormat(cf);
// Verify the settings are what is expected.
m_myRichEditCtrl.GetDefaultCharFormat(cf);
ASSERT((cf.dwMask & (CFM_STRIKEOUT | CFM_BOLD)) ==
(CFM_STRIKEOUT | CFM_BOLD));
ASSERT((cf.dwEffects & (CFE_STRIKEOUT | CFE_BOLD)) == CFE_STRIKEOUT);
CRichEditCtrl::SetEventMask
Bu CRichEditCtrl nesne için olay maskesini ayarlar.
DWORD SetEventMask(DWORD dwEventMask);
Parametreler
dwEventMask
Bu CRichEditCtrl nesne için yeni olay maskesi.
Dönüş Değeri
Önceki olay maskesi.
Açıklamalar
Olay maskesi, nesnenin üst penceresine CRichEditCtrl hangi bildirim iletilerini gönderdiğini belirtir.
Daha fazla bilgi için bkz EM_SETEVENTMASK . Windows SDK'sı.
Örnek
// Set the event mask so that the parent gets notified when the text
// of the rich edit control changes.
m_myRichEditCtrl.SetEventMask(m_myRichEditCtrl.GetEventMask() |
ENM_CHANGE);
CRichEditCtrl::SetModify
Düzenleme denetimi için değiştirilmiş bayrağı ayarlar veya temizler.
void SetModify(BOOL bModified = TRUE);
Parametreler
bModified
değeri TRUE , metnin değiştirildiğini, değeri FALSE ise değiştirilmediğini gösterir. Varsayılan olarak, değiştirilen bayrak ayarlanır.
Açıklamalar
Değiştirilen bayrak, düzenleme denetimindeki metnin değiştirilip değiştirilmediğini gösterir. Kullanıcı metni her değiştirdiği zaman otomatik olarak ayarlanır. Değeri üye işleviyle GetModify alınabilir.
Daha fazla bilgi için bkz EM_SETMODIFY . Windows SDK'sı.
Örnek
örneğine GetModifybakın.
CRichEditCtrl::SetOLECallback
Bu CRichEditCtrl nesneye OLE ile ilgili kaynaklara ve bilgilere erişmek için kullanılacak bir IRichEditOleCallback nesne verir.
BOOL SetOLECallback(IRichEditOleCallback* pCallback);
Parametreler
pCallback
Bu CRichEditCtrl nesnenin OLE ile ilgili kaynakları ve bilgileri almak için kullanacağı nesnenin IRichEditOleCallback işaretçisi.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde, 0.
Açıklamalar
Bu CRichEditCtrl nesne tarafından pCallbackbelirtilen COM nesnesinin kullanım sayısını artırmak için çağrısı IUnknown::AddRef yapacaktır.
Daha fazla bilgi için bkz EM_SETOLECALLBACK . Windows SDK'sında ileti ve IRichEditOleCallback arabirim.
CRichEditCtrl::SetOptions
Bu CRichEditCtrl nesnenin seçeneklerini ayarlar.
void SetOptions(
WORD wOp,
DWORD dwFlags);
Parametreler
wOp
İşlemin türünü gösterir. Aşağıdaki değerlerden biri:
ECOOP_SETseçenekleri tarafındandwFlagsbelirtilenlere ayarlayın.ECOOP_ORGeçerli seçenekleri tarafından belirtilenlerle birleştirindwFlags.ECOOP_ANDYalnızca tarafındandwFlagsda belirtilen geçerli seçenekleri koruyun.ECOOP_XORMantıksal olarak özel VEYA tarafındandwFlagsbelirtilenlerle geçerli seçenekler.
dwFlags
Zengin düzenleme seçenekleri. Bayrak değerleri Açıklamalar bölümünde listelenir.
Açıklamalar
Seçenekler aşağıdaki değerlerin bir bileşimi olabilir:
ECO_AUTOWORDSELECTIONÇift tıklamada otomatik sözcük seçimi.ECO_AUTOVSCROLLKullanıcı satırın sonuna bir karakter yazdığınızda metni otomatik olarak 10 karakter sağa kaydırıyor. Kullanıcı ENTER tuşuna bastığında, denetim tüm metni sıfır konumuna geri kaydırıyor.ECO_AUTOHSCROLLKullanıcı son satırdaki ENTER tuşuna bastığında metni otomatik olarak bir sayfa yukarı kaydırıyor.ECO_NOHIDESELDüzenleme denetimi için varsayılan davranışı olumsuzlar. Varsayılan davranış, denetim giriş odağını kaybettiğinde seçimi gizler ve denetim giriş odağını aldığında seçimi gösterir. belirtirsenizECO_NOHIDESEL, denetim odakta olmasa bile seçili metin tersine çevrilir.ECO_READONLYKullanıcının düzenleme denetiminde metin yazmasını veya düzenlemesini engeller.ECO_WANTRETURNKullanıcı, iletişim kutusundaki çok satırlı zengin düzenleme denetimine metin girerken ENTER tuşuna bastığında satır başı eklendiğini belirtir. Bu stili belirtmezseniz, ENTER tuşuna basmak zengin düzenleme denetiminin üst penceresine bir komut gönderir ve bu komut üst pencerenin varsayılan düğmesine (örneğin, iletişim kutusundaki Tamam düğmesi) tıklamayı taklit eder. Bu stilin tek satırlı düzenleme denetimi üzerinde hiçbir etkisi yoktur.ECO_SAVESELDenetim odağı kaybettiğinde seçimi korur. Varsayılan olarak, odağı yeniden kazandığında denetimin tüm içeriği seçilir.ECO_VERTICALMetni ve nesneleri dikey yönde çizer. Yalnızca Asya dillerinde kullanılabilir.
Daha fazla bilgi için bkz EM_SETOPTIONS . Windows SDK'sı.
Örnek
// Add auto horizontal and vertical scrolling.
m_myRichEditCtrl.SetOptions(ECOOP_OR, ECO_AUTOVSCROLL |
ECO_AUTOHSCROLL);
CRichEditCtrl::SetParaFormat
Bu CRichEditCtrl nesnedeki geçerli seçim için paragraf biçimlendirme özniteliklerini ayarlar.
BOOL SetParaFormat(PARAFORMAT& pf);
BOOL SetParaFormat(PARAFORMAT2& pf);
Parametreler
pf
İlk sürümde, yeni varsayılan paragraf biçimlendirme özniteliklerini içeren bir PARAFORMAT yapı işaretçisi.
İkinci sürümde, varsayılan karakter biçimlendirme özniteliklerini PARAFORMAT2 tutan, yapıya PARAFORMAT zengin düzenleme 2.0 uzantısı olan bir yapı işaretçisi.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde, 0.
Açıklamalar
Yalnızca öğesi pf tarafından dwMask belirtilen öznitelikler bu işlev tarafından değiştirilir.
Daha fazla bilgi için windows SDK'sında EM_SETPARAFORMAT iletiye PARAFORMAT ve ve PARAFORMAT2 yapılara bakın.
Örnek
PARAFORMAT pf;
// Modify the paragraph format so that the text is centered.
pf.cbSize = sizeof(PARAFORMAT);
pf.dwMask = PFM_ALIGNMENT;
pf.wAlignment = PFA_CENTER;
m_myRichEditCtrl.SetParaFormat(pf);
// Verify the settings are what is expected.
m_myRichEditCtrl.GetParaFormat(pf);
ASSERT(pf.dwMask &PFM_ALIGNMENT);
ASSERT(pf.wAlignment == PFA_CENTER);
CRichEditCtrl::SetPunctuation
Zengin düzenleme denetiminde noktalama işaretlerini ayarlar.
BOOL SetPunctuation(
UINT fType,
PUNCTUATION* lpPunc);
Parametreler
fType
Noktalama işareti. Olası değerlerin listesi için Windows SDK'sında parametresine EM_SETPUNCTUATION bakınfType.
lpPunc
Windows SDK'da açıklandığı gibi bir PUNCTUATION yapı işaretçisi.
Dönüş Değeri
Başarılı olursa sıfır olmayan, aksi takdirde 0.
Açıklamalar
Bu üye işlevi, işletim sisteminin yalnızca Asya dillerindeki sürümleri için kullanılabilir.
CRichEditCtrl::SetReadOnly
Bu CRichEditCtrl nesnenin ECO_READONLY seçeneğini değiştirir.
BOOL SetReadOnly(BOOL bReadOnly = TRUE);
Parametreler
bReadOnly
Bu CRichEditCtrl nesnenin salt okunur olup olmadığını gösterir.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde, 0.
Açıklamalar
Bu seçeneğin kısa bir açıklaması için bkz SetOptions. . Bu işlevi, bu nesnenin tüm seçeneklerini ayarlamak için CRichEditCtrl kullanabilirsiniz.
Daha fazla bilgi için bkz EM_SETREADONLY . Windows SDK'sı.
Örnek
// Set the rich edit control to be read-only.
m_myRichEditCtrl.SetReadOnly(TRUE);
ASSERT(m_myRichEditCtrl.GetStyle() & ES_READONLY);
CRichEditCtrl::SetRect
Bu CRichEditCtrl nesne için biçimlendirme dikdörtgenini ayarlar.
void SetRect(LPCRECT lpRect);
Parametreler
lpRect
CRect veya biçimlendirme dikdörtgeninin yeni sınırlarını gösteren bir RECT işaretçi.
Açıklamalar
Biçimlendirme dikdörtgeni, metnin sınırlayıcı dikdörtgenidir. Sınırlayıcı dikdörtgen, zengin düzenleme denetimi penceresinin boyutundan bağımsızdır. Bu CRichEditCtrl nesne ilk oluşturulduğunda, biçimlendirme dikdörtgeni pencerenin istemci alanıyla aynı boyuttadır. Biçimlendirme dikdörtgenini zengin düzenleme penceresinden daha büyük veya küçük yapmak için kullanın SetRect .
Daha fazla bilgi için bkz EM_SETRECT . Windows SDK'sı.
Örnek
CRect r;
m_myRichEditCtrl.GetRect(&r);
// Reduce the formatting rect of the rich edit control by
// 10 pixels on each side.
if ((r.Width() > 20) && (r.Height() > 20))
{
r.DeflateRect(0, 20);
m_myRichEditCtrl.SetRect(&r);
}
CRichEditCtrl::SetSel
Bu CRichEditCtrl nesnenin içindeki seçimi ayarlar.
void SetSel(
long nStartChar,
long nEndChar);
void SetSel(CHARRANGE& cr);
Parametreler
nStartChar
Seçim için ilk karakterin sıfır tabanlı dizini.
nEndChar
Seçim için son karakterin sıfır tabanlı dizini.
cr
CHARRANGE geçerli seçimin sınırlarını tutan yapı.
Açıklamalar
Bu işlevin iki biçimi, seçimin sınırlarını ayarlamak için alternatif yollar sağlar. Bu formların kısa açıklamaları şunlardır:
SetSel(
cr) Bu form, sınırları ayarlamak için vecpMaxüyeleriyle birliktecpMinyapısını kullanırCHARRANGE.SetSel(
nStartChar,nEndChar) Bu form, sınırlarınStartCharayarlamak için parametreleri ve nEndChar'ı kullanır.
Şapka işareti, başlangıç ( veya ) ve bitiş (cpMincpMax nEndCharveya nStartChar) dizinlerinin büyük olduğu belirtilen seçimin sonuna yerleştirilir. Bu işlev, öğesinin CRichEditCtrl içeriğini kaydırarak şapka işaretinin görünür hale geldiğini gösterir.
Bu CRichEditCtrl nesnedeki tüm metni seçmek için, başlangıç dizini 0 ve bitiş dizini - 1 ile çağrısı SetSel yapın.
Daha fazla bilgi için bkz EM_EXSETSEL . Windows SDK'sında ileti ve CHARRANGE yapı.
Örnek
örneğine GetSelbakın.
CRichEditCtrl::SetSelectionCharFormat
Bu CRichEditCtrl nesnedeki geçerli seçimdeki metnin karakter biçimlendirme özniteliklerini ayarlar.
BOOL SetSelectionCharFormat(CHARFORMAT& cf);
BOOL SetSelectionCharFormat(CHARFORMAT2& cf);
Parametreler
cf
İlk sürümde, geçerli seçim için yeni karakter biçimlendirme özniteliklerini içeren bir CHARFORMAT yapı işaretçisi.
İkinci sürümde, geçerli seçim için CHARFORMAT2 yeni karakter biçimlendirme özniteliklerini içeren, yapıya CHARFORMAT zengin düzenleme 2.0 uzantısı olan bir yapı işaretçisi.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde, 0.
Açıklamalar
Yalnızca cf üyesi tarafından dwMask belirtilen öznitelikler bu işlev tarafından değiştirilir.
Daha fazla bilgi için windows SDK'sında EM_SETCHARFORMAT ve CHARFORMAT2 CHARFORMAT ve yapılarını inceleyin.
Örnek
CHARFORMAT cf;
// Modify the selection format so that the selected text is
// displayed in bold and not striked out.
cf.cbSize = sizeof(cf);
cf.dwMask = CFM_STRIKEOUT | CFM_BOLD;
cf.dwEffects = CFE_BOLD;
m_myRichEditCtrl.SetSelectionCharFormat(cf);
// Verify the settings are what is expected.
m_myRichEditCtrl.GetSelectionCharFormat(cf);
ASSERT((cf.dwMask & (CFM_STRIKEOUT | CFM_BOLD)) ==
(CFM_STRIKEOUT | CFM_BOLD));
ASSERT((cf.dwEffects & (CFE_STRIKEOUT | CFE_BOLD)) == CFE_BOLD);
CRichEditCtrl::SetTargetDevice
Bu CRichEditCtrl nesnedeki WYSIWYG biçimlendirmesi için kullanılan hedef cihazı ve çizgi genişliğini (gördüğünüz şey, elde ettiğiniz şey) ayarlar.
BOOL SetTargetDevice(
HDC hDC,
long lLineWidth);
BOOL SetTargetDevice(
CDC& dc,
long lLineWidth);
Parametreler
hDC
Yeni hedef cihaz için cihaz bağlamını işleme.
lLineWidth
Biçimlendirme için kullanılacak çizgi genişliği.
dc
CDC yeni hedef cihaz için.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde, 0.
Açıklamalar
Bu işlev başarılı olursa, parametre olarak geçirilen cihaz bağlamı zengin düzenleme denetimine sahip olur. Bu durumda, çağıran işlevi cihaz bağlamını yok etmemelidir.
Daha fazla bilgi için bkz EM_SETTARGETDEVICE . Windows SDK'sı.
Örnek
// First obtain a pointer to a printer DC.
CPageSetupDialog psDlg;
if (IDOK == psDlg.DoModal())
{
CDC *pMyPrinterDC = CDC::FromHandle(psDlg.CreatePrinterDC());
// Get line width information from the printer.
long lLineWidth = ::MulDiv(pMyPrinterDC->GetDeviceCaps(PHYSICALWIDTH),
1440, pMyPrinterDC->GetDeviceCaps(LOGPIXELSX));
// Set the printer as the target device.
m_myRichEditCtrl.SetTargetDevice(*pMyPrinterDC, lLineWidth);
pMyPrinterDC->DeleteDC();
}
CRichEditCtrl::SetTextMode
Zengin düzenleme denetimi için metin modunu veya geri alma ve yineleme düzeyini ayarlar.
BOOL SetTextMode(UINT fMode);
Parametreler
fMode
Denetimin metin modu ve geri alma düzeyi parametreleri için yeni ayarları belirtir. Olası değerlerin listesi için Windows SDK'sında için EM_SETTEXTMODE mod parametresine bakın.
Dönüş Değeri
Başarılı olursa sıfır, aksi halde sıfır olmayan.
Açıklamalar
Metin modlarının açıklaması için Bkz EM_SETTEXTMODE . Windows SDK'sı.
Denetim metin içeriyorsa bu üye işlevi başarısız olur. Denetimin boş olduğundan emin olmak için boş dize içeren bir WM_SETTEXT ileti gönderin.
CRichEditCtrl::SetUndoLimit
Geri alma kuyruğunda depolanabilecek en fazla eylem sayısını ayarlar.
UINT SetUndoLimit(UINT nLimit);
Parametreler
nLimit
Geri alma kuyruğunda depolanabilecek en fazla eylem sayısını belirtir. Geri Al'ı devre dışı bırakmak için sıfır olarak ayarlayın.
Dönüş Değeri
Zengin düzenleme denetimi için yeni en fazla geri alma eylemi sayısı.
Açıklamalar
Varsayılan olarak, geri alma kuyruğundaki eylem sayısı üst sınırı 100'dür. Bu sayıyı artırırsanız, yeni sayıya uyum sağlamak için yeterli kullanılabilir bellek olmalıdır. Daha iyi performans için sınırı mümkün olan en küçük değere ayarlayın.
CRichEditCtrl::SetWordCharFormat
Bu CRichEditCtrl nesnede seçili durumdaki sözcüğün karakter biçimlendirme özniteliklerini ayarlar.
BOOL SetWordCharFormat(CHARFORMAT& cf);
BOOL SetWordCharFormat(CHARFORMAT2& cf);
Parametreler
cf
İlk sürümde, seçili durumdaki sözcüğün yeni karakter biçimlendirme özniteliklerini içeren bir CHARFORMAT yapı işaretçisi.
İkinci sürümde, seçili durumdaki sözcüğün CHARFORMAT2 yeni karakter biçimlendirme özniteliklerini içeren, yapıya CHARFORMAT zengin düzenleme 2.0 uzantısı olan bir yapı işaretçisi.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde, 0.
Açıklamalar
Yalnızca öğesi cf tarafından dwMask belirtilen öznitelikler bu işlev tarafından değiştirilir.
Daha fazla bilgi için windows SDK'sında EM_SETCHARFORMAT iletiye CHARFORMAT ve ve CHARFORMAT2 yapılara bakın.
Örnek
CHARFORMAT cf;
// Modify the word format so that the selected word is
// displayed in bold and not striked out.
cf.cbSize = sizeof(cf);
cf.dwMask = CFM_STRIKEOUT | CFM_BOLD;
cf.dwEffects = CFE_BOLD;
m_myRichEditCtrl.SetWordCharFormat(cf);
CRichEditCtrl::SetWordWrapMode
Zengin düzenleme denetimi için sözcük kaydırma ve sözcük kesme seçeneklerini ayarlar.
UINT SetWordWrapMode(UINT uFlags) const;
Parametreler
uFlags
Sözcük kaydırma ve sözcük kesme için ayar seçenekleri. Olası seçeneklerin listesi için Bkz EM_SETWORDWRAPMODE . Windows SDK'sı.
Dönüş Değeri
Geçerli sözcük kaydırma ve sözcük kesme seçenekleri.
Açıklamalar
Bu ileti yalnızca işletim sisteminin Asya dillerindeki sürümlerinde kullanılabilir.
CRichEditCtrl::StopGroupTyping
Denetimin geçerli geri alma eylemine ek yazma eylemleri toplamasını durdurur.
void StopGroupTyping();
Açıklamalar
Denetim, varsa sonraki yazma eylemini geri alma kuyruğundaki yeni bir eylemde depolar.
Daha fazla bilgi için bkz EM_STOPGROUPTYPING . Windows SDK'sı.
CRichEditCtrl::StreamIn
Bu CRichEditCtrl nesnedeki metni belirtilen giriş akışındaki metinle değiştirir.
long StreamIn(
int nFormat,
EDITSTREAM& es);
Parametreler
nFormat
Giriş veri biçimlerini belirten bayraklar. Daha fazla bilgi için Açıklamalar bölümüne bakın.
es
EDITSTREAM giriş akışını belirten yapı. Daha fazla bilgi için Açıklamalar bölümüne bakın.
Dönüş Değeri
Giriş akışından okunan karakter sayısı.
Açıklamalar
değeri nFormat aşağıdakilerden biri olmalıdır:
SF_TEXTYalnızca okunan metni gösterir.SF_RTFOkunan metni ve biçimlendirmeyi gösterir.
Bu değerlerden biri ile SFF_SELECTIONbirleştirilebilir. belirtilirse SFF_SELECTION , StreamIn geçerli seçimi giriş akışının içeriğiyle değiştirir. Belirtilmezse, StreamIn bu CRichEditCtrl nesnenin tüm içeriğini değiştirir.
parametresinde EDITSTREAM es, arabelleği metinle dolduran bir geri çağırma işlevi belirtirsiniz. Giriş akışı tükenene kadar bu geri çağırma işlevi art arda çağrılır.
Daha fazla bilgi için bkz EM_STREAMIN . Windows SDK'sında ileti ve EDITSTREAM yapı.
Örnek
// My callback procedure that reads the rich edit control contents
// from a file.
static DWORD CALLBACK
MyStreamInCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb)
{
CFile* pFile = (CFile*) dwCookie;
*pcb = pFile->Read(pbBuff, cb);
return 0;
}
// The example code.
// The file from which to load the contents of the rich edit control.
CFile cFile(TEXT("My_RichEdit_InFile.rtf"), CFile::modeRead);
EDITSTREAM es;
es.dwCookie = (DWORD)&cFile;
es.pfnCallback = MyStreamInCallback;
m_myRichEditCtrl.StreamIn(SF_RTF, es);
CRichEditCtrl::StreamOut
Bu CRichEditCtrl nesnenin içeriğini belirtilen çıkış akışına yazar.
long StreamOut(
int nFormat,
EDITSTREAM& es);
Parametreler
nFormat
Çıkış veri biçimlerini belirten bayraklar. Daha fazla bilgi için Açıklamalar bölümüne bakın.
es
EDITSTREAM yapısına bakın. Daha fazla bilgi için Açıklamalar bölümüne bakın.
Dönüş Değeri
Çıkış akışına yazılan karakter sayısı.
Açıklamalar
değeri nFormat aşağıdakilerden biri olmalıdır:
SF_TEXTYalnızca metin yazmayı gösterir.SF_RTFMetin yazmayı ve biçimlendirmeyi gösterir.SF_RTFNOOBJSOLE öğelerini boşluklarla değiştirerek metin ve biçimlendirme yazılması gerektiğini gösterir.SF_TEXTIZEDOLE öğelerinin metinsel gösterimleriyle metin ve biçimlendirme yazmayı gösterir.
Bu değerlerden herhangi biri ile SFF_SELECTIONbirleştirilebilir. belirtilirse SFF_SELECTION , StreamOut geçerli seçimi çıkış akışına yazar. Belirtilmezse, StreamOut bu CRichEditCtrl nesnenin tüm içeriğini yazar.
parametresinde EDITSTREAM es, arabelleği metinle dolduran bir geri çağırma işlevi belirtirsiniz. Bu geri çağırma işlevi, çıkış akışı tükenene kadar art arda çağrılır.
Daha fazla bilgi için bkz EM_STREAMOUT . Windows SDK'sında ileti ve EDITSTREAM yapı.
Örnek
// My callback procedure that writes the rich edit control contents
// to a file.
static DWORD CALLBACK
MyStreamOutCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb)
{
CFile* pFile = (CFile*) dwCookie;
pFile->Write(pbBuff, cb);
*pcb = cb;
return 0;
}
// The example code.
// The file to store the contents of the rich edit control.
CFile cFile(TEXT("My_RichEdit_OutFile.rtf"),
CFile::modeCreate | CFile::modeWrite);
EDITSTREAM es;
es.dwCookie = (DWORD)&cFile;
es.pfnCallback = MyStreamOutCallback;
m_myRichEditCtrl.StreamOut(SF_RTF, es);
CRichEditCtrl::Undo
Zengin düzenleme denetimindeki son işlemi geri alır.
BOOL Undo();
Dönüş Değeri
Geri alma işlemi başarılı olursa sıfır olmayan; aksi takdirde, 0.
Açıklamalar
Geri alma işlemi de geri alınabilir. Örneğin, ilk çağrısıyla Undosilinen metni geri yükleyebilirsiniz. Araya bir düzenleme işlemi olmadığı sürece, ikinci bir çağrısıyla Undometni yeniden kaldırabilirsiniz.
Daha fazla bilgi için bkz EM_UNDO . Windows SDK'sı.
Örnek
örneğine CanUndobakın.
Ayrıca bkz.
MFC Örnek WORDPAD
CWnd Sınıf
Hiyerarşi Grafiği
CEdit Sınıf
CRichEditView Sınıf