Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Programlama yoluyla Edit Control'e Metin Ekleme

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

109550
Özet
Windows tabanlı uygulamalar genellikle metin görüntülemek için düzenleme denetimleri kullanın. Theseapplications bazen metin varolan metnin yerine, bir düzen controlinstead sonuna eklemeniz gerekebilir. Windows bunu yapmak için iki farklı yolu vardır:
  • EM_SETSEL ve EM_REPLACESEL iletileri kullanır.
  • EM_SETSEL ileti panosu işlevleri ile metin düzenleme denetiminin arabelleğe eklemek için kullanın.
Daha fazla bilgi
Not: followingcode EM_SETSEL ileti aredifferent 16-bit sürümü 32-bit sürümü arasındaki ileti parametrelerini, kullandığı için Win32 makro Yapı anında bu olmadığını belirlemek için bir 16 veya 32 bit uygulamasıdır.

EM_SETSEL ileti aWindows düzenleme denetimine metin seçili aralığı yerleştirmek için kullanılabilir. Varsa başlangıç ve bitiş konumları aynı konuma aralık areset, seçim yapılır ve bir şapka atthat pozisyon yerleştirilebilir. Windows editcontrol metnin sonunda şapka işareti koyun ve düzenleme denetimine odak ayarlamak için aşağıdakileri yapın:
   HWND hEdit = GetDlgItem (hDlg, ID_EDIT);   int ndx = GetWindowTextLength (hEdit);   SetFocus (hEdit);   #ifdef WIN32      SendMessage (hEdit, EM_SETSEL, (WPARAM)ndx, (LPARAM)ndx);   #else      SendMessage (hEdit, EM_SETSEL, 0, MAKELONG (ndx, ndx));   #endif
Düzenleme denetimindeki uçtaki inceltme yerleştirildikten sonra theEM_REPLACESEL düzenleme denetimine metin eklemek için kullanabilirsiniz. Belgedeki geçerli seçime bir editcontrol lpszReplace (lParam) parametresi tarafından belirtilen metin ile değiştirmek için bir uygulama sendsan EM_REPLACESEL ileti. Geçerli seçim olduğundan, yerine konacak metni geçerli klavyeyle konuma eklenir. Bu örnek seçimi düzenleme denetiminin sonuna kadar ayarlar ve arabellekte metni ekler:
   #ifdef WIN32      SendMessage (hEdit, EM_SETSEL, (WPARAM)ndx, (LPARAM)ndx);   #else      SendMessage (hEdit, EM_SETSEL, 0, MAKELONG (ndx, ndx));   #endif      SendMessage (hEdit, EM_REPLACESEL, 0, (LPARAM) ((LPSTR) szBuffer));				
Bir düzenleme denetimine metin eklemek için başka bir yol Windowsclipboard kullanmaktır. Uygulama açmak Pano varsa veya Pano convenientto açık bulur ve metni panoya, sonra onu kopyalar cansend WM_PASTE ileti düzenleme denetimi metin eklemek için. Kuşkusuz, Pano'ya veri kaybolur.

WM_PASTE iletiyi göndermeden önce şapka EM_SETSEL ileti kullanarak düzenleme denetimi metin sonuna yerleştirilmesi gerekir. Bu yöntemi uygulamak nasıl "sahte" değiştirebildiğiniz gösterir aşağıdadır:
   OpenClipBoard () ;   EmptyClipBoard() ;   SetClipBoardData() ;   #ifdef WIN32      SendMessage (hEdit, EM_SETSEL, (WPARAM)ndx, (LPARAM)ndx);   #else      SendMessage (hEdit, EM_SETSEL, 0, MAKELONG (ndx, ndx));   #endif      SendMessage (hEdit, WM_PASTE,   0, 0L);				
Bu "sahte" kod metin düzenleme denetiminin sonuna ekler. Panodaki veriyi CF_TEXT biçiminde olması gerektiğini unutmayın.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 109550 - Son İnceleme: 09/27/2015 07:08:00 - Düzeltme: 2.0

  • Microsoft Windows Software Development Kit 3.1
  • kbctrl kbeditctrl kbhowto kbmt KB109550 KbMttr
Geri bildirim