Szablony niestandardowe

Typowych okien dialogowych mają domyślne szablony, które definiują liczba, typ i położenie standardowych formantów w oknie dialogowym. Można zdefiniować niestandardowy szablon, aby zapewnić użytkownikom dostęp do dodatkowych formantów, które są unikatowe dla aplikacji.

Dla wszystkich typowych okien dialogowych oprócz okna dialogowego stylu Eksploratora Otwórz i Zapisz jako można zmodyfikować szablon domyślny, aby utworzyć niestandardowy szablon, który zastępuje domyślny szablon. Niestandardowy szablon określa rodzaj i położenie formantów standardowych, jak również wszelkie dodatkowe kontrole.

Tworząc szablon pola niestandardowe okna dialogowe modyfikując domyślny szablon pole dialogowe, upewnij się, identyfikatory dla wszystkich formantów dodanych są unikatowe i nie wchodzą w konflikt z identyfikatorami standardowych formantów. Poniższa tabela wyświetla nazwę pliku szablonu domyślnego i dołączyć plik dla każdego typu pola wspólne okno dialogowe.

Okno dialogowe pole typu Plik szablonu Dołączyć plik
Kolor KOLOR.DLG COLORDLG.H
Znajdź FINDTEXT.DLG DLGS.H
Czcionka CZCIONKA.DLG DLGS.H
Otwórz (wiele zaznaczeń) FILEOPEN.DLG DLGS.H
Otwórz (pojedynczego wyboru) FILEOPEN.DLG DLGS.H
Ustawienia strony PRNSETUP.DLG DLGS.H
Drukuj PRNSETUP.DLG DLGS.H
Ustawienia wydruku(przestarzałe) PRNSETUP.DLG DLGS.H
Zamień FINDTEXT.DLG DLGS.H

Aby włączyć niestandardowy szablon, należy ustawić flagę członka flagi odpowiednie struktury dla okna dialogowego. Jeśli szablon jest zasobem w aplikacji lub biblioteka dołączana dynamicznie, ustawić flagę ENABLETEMPLATE Członkowskich flagi i zidentyfikuj nazwę modułu i zasobów za pomocą członków wystąpienie hInstance i lpTemplateName struktury. Jeśli szablon znajduje się już w pamięci, ustawić flagę ENABLETEMPLATEHANDLE Członkowskich flagi i służy do identyfikowania obiektu pamięci, który zawiera szablon Członkowskie wystąpienie hInstance.

W większości przypadków musi także umożliwiać procedura haka okna dialogowego do obsługi i przetwarzania danych wejściowych dla dodatkowych formantów w szablonie niestandardowym.

Dla okna dialogowego stylu Eksploratora Otwórz i Zapisz jako domyślne szablony nie są modyfikowane. Zamiast tego szablonu niestandardowego definiuje okno dialogowe dziecka, który obejmuje tylko pozycje dodaje się aby oknie standardowych. Niestandardowy szablon można również zdefiniować statyczne formant, który określa lokalizację klastra standardowych formantów w oknie dialogowym dziecka. Aby uzyskać więcej informacji zobacz Szablony niestandardowe stylu Eksploratora.

Index