Aplikacja może utworzyć pole kombi rysowane właściciela do wzięcia odpowiedzialności za malowanie elementów listy. Pola okna lub okna dialogowego nadrzędnej, pola kombi rysowane przez właściciela ( właściciel) odbiera wiadomości WM_DRAWITEM , gdy część pola kombi musi być malowane. Pole kombi rysowane właściciela można wyświetlić listę informacji innych niż lub w uzupełnieniu do ciągów tekstowych. Pola kombi rysowane właściciel może być dowolnego typu. Jednakże formancie edycyjnym w prostych lub rozwijanego kombi może wyświetlać tylko tekst, podczas gdy właściciel farby pole wyboru w polu listy rozwijanej.
Właściciel pola kombi rysowane właściciel musi przetworzyć wiadomość WM_DRAWITEM. Ten komunikat jest wysyłane, gdy tylko część pola kombi musi zostać odświeżone. Właściciel może zaistnieć potrzeba przetwarzać inne wiadomości, w zależności od stylów określone dla pola kombi.
Aplikacja może utworzyć pole kombi rysowania przez właściciela, określając styl CBS_OWNERDRAWFIXED lub CBS_OWNERDRAWVARIABLE. Jeśli wszystkie elementy listy w polu kombi są tej samej wysokości, takie jak ciągi lub ikony aplikacji można użyć stylu CBS_OWNERDRAWFIXED. Jeśli elementy listy są różnej wysokości, mapy bitowe o różnych rozmiarach, na przykład aplikacji można użyć stylu CBS_OWNERDRAWVARIABLE.
Właściciel pola kombi rysowane właściciel może przetwarzać komunikat WM_MEASUREITEM , aby określić wymiary elementów listy w polu kombi. Jeśli aplikacja tworzy pole kombi za pomocą stylu CBS_OWNERDRAWFIXED, system wysyła komunikat WM_MEASUREITEM tylko raz. Wymiary określone przez właściciela są używane dla wszystkich elementów listy. Jeśli używany jest styl CBS_OWNERDRAWVARIABLE, system wysyła komunikat WM_MEASUREITEM dla każdego elementu listy dodane do pola kombi. Właściciel może określić lub Ustaw wysokość elementu listy w dowolnym momencie przy użyciu wiadomości CB_GETITEMHEIGHT i CB_SETITEMHEIGHT , odpowiednio.
Jeśli informacje wyświetlane w polu kombi rysowane właściciela zawiera tekst, aplikacja może przechowywać o tekst dla każdego elementu listy określając styl CBS_HASSTRINGS. Pola kombi w stylu CBS_SORT są sortowane w oparciu o ten tekst. Jeśli pole kombi jest sortowany, a nie z stylu CBS_HASSTRINGS, właściciel musi przetworzyć wiadomości WM_COMPAREITEM.
W polu kombi rysowania przez właściciela właściciel musi przechowywać o listę elementów zawierających informacje inne niż lub oprócz tekstu. Wygodny sposób to zrobić jest zapisanie dojścia do informacji jako element danych. Aby uzyskać więcej informacji na temat elementu danych zobacz Dane skojarzone z elementów listy. Aby zwolnić obiektów danych skojarzone z elementami w polu kombi, właściciel może przetwarzać wiadomości WM_DELETEITEM.
Na przykład pole kombi rysowania przez właściciela zobacz Tworzenie pola kombi Owner-Drawn.