C Listbox Boşluk Ekleme

C Listbox’a Boşluk Ekleme

Bir C listbox’ına boşluk eklemek, kullanıcı arayüzünüzün okunabilirliğini ve kullanılabilirliğini artırabilir. Boşluklar, öğeler arasında görsel bir ayrım oluşturarak kullanıcıların listedeki öğeleri daha kolay ayırt etmesine yardımcı olur.

Boşluk Ekleme Yöntemleri

C’de bir listbox’a boşluk eklemenin birkaç yöntemi vardır:

1. LB_ADDSTRING Mesajı:

c
int LB_ADDSTRING(HWND hListBox, LPCTSTR lpString);

Bu mesaj, listbox’a bir dize ekler. Boş bir dize ekleyerek listbox’a boşluk ekleyebilirsiniz:

c
SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)"");

2. LB_INSERTSTRING Mesajı:

c
int LB_INSERTSTRING(HWND hListBox, int nIndex, LPCTSTR lpString);

Bu mesaj, listbox’a belirli bir dizine bir dize ekler. Boş bir dizeyi 0. dizine ekleyerek listbox’ın en üstüne boşluk ekleyebilirsiniz:

c
SendMessage(hListBox, LB_INSERTSTRING, 0, (LPARAM)"");

3. LB_ADDSTRING Mesajı ile Özel Veri:

c
int LB_ADDSTRING(HWND hListBox, LPCTSTR lpString);

Bu yöntem, listbox’a bir dize ekler ve ayrıca özel veri atamanıza olanak tanır. Boş bir dize ekleyebilir ve özel veri olarak NULL atayabilirsiniz:

c
SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)"");
SendMessage(hListBox, LB_SETITEMDATA, SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)"") - 1, (LPARAM)NULL);

Boşlukların Görünümünü Özelleştirme

Listbox’a eklenen boşlukların görünümünü özelleştirebilirsiniz:

  • Yükseklik: LB_ITEMHEIGHT mesajıyla boşlukların yüksekliğini ayarlayabilirsiniz.
  • Renk: LB_SETITEMCOLOR mesajıyla boşlukların arka plan ve metin rengini ayarlayabilirsiniz.
  • Yazı Tipi: LB_SETITEMFONT mesajıyla boşlukların yazı tipini ayarlayabilirsiniz.

Örnek Kod

Aşağıdaki kod örneği, bir listbox’a boşluk eklemeyi gösterir:

“`c

include

int main()
{
HWND hListBox = CreateWindow(L”LISTBOX”, L”Listbox”, WS_CHILD | WS_VISIBLE | LBS_STANDARD, 100, 100, 200, 200, NULL, NULL, NULL, NULL);

SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)"Öğe 1");
SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)"Öğe 2");
SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)"Öğe 3");

// Boşluk ekle
SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)"");

SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)"Öğe 4");
SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)"Öğe 5");

return 0;

}
“`

İlgili Kaynaklar


Yayımlandı

kategorisi