Funkcja funkcji CreateWindowEx tworzy okno zakładkę, wyskakujące okienko lub dziecko stylem rozszerzone; w przeciwnym razie tej funkcji jest identyczne jak działanie funkcji CreateWindow . Aby uzyskać więcej informacji o tworzeniu okna i Pełne opisy innych parametrów funkcji CreateWindowExzobacz właściwości CreateWindow.
HWND funkcji CreateWindowEx) DWORD dwExStyle, / / rozszerzone styl oknaLPCTSTRlpClassName, / / wskaźnik zarejestrowane nazwy klasyLPCTSTRlpWindowName, / / wskaźnik, aby oknie NazwaDWORDdwStyle, / / styl okna int x, / / pozioma pozycja okna int y, / / pionowe położenie okna intnWidth właściwości, / / szerokość okna intnHeight, / / wysokość oknaHWNDhWndParent, / / dojście do okna nadrzędnego lub właścicielaHMENUhMenu, / / dojście do menu lub okna podrzędnego identyfikatoraWystąpienie HINSTANCEwystąpienie hInstance, / / dojście do instancji aplikacjiElementem LPVOIDlpParam / / wskaźnik, aby oknie tworzenie danych);
| Styl | Znaczenie |
|---|---|
| WS_EX_ACCEPTFILES | Określa, że okno utworzone za pomocą tego stylu akceptuje przeciąganie upuszczanie plików. |
| WS_EX_APPWINDOW | Wymusza najwyższego poziomu okna na pasku zadań, gdy okno jest widoczne. |
| WS_EX_CLIENTEDGE | Określa, że okno ma obramowanie z krawędzi wklęsły. |
| WS_EX_CONTEXTHELP | Zawiera znak zapytania w pasku tytułu okna. Kiedy użytkownik kliknie znak zapytania, kursor zmienia na znak zapytania ze wskaźnika. Jeśli użytkownik klika okna podrzędnego, dziecko odbiera wiadomość WM_HELP. Okno podrzędne powinny przekazać wiadomości do procedury okna nadrzędnego, która powinna wywołać funkcję WinHelp za pomocą polecenia HELP_WM_HELP. Aplikacja Pomoc wyświetla wyskakujące okno, w którym zazwyczaj zawiera pomoc dla okna podrzędnego. WS_EX_CONTEXTHELP nie mogą być używane z style WS_MAXIMIZEBOX lub WS_MINIMIZEBOX. |
| WS_EX_CONTROLPARENT | Zezwala użytkownikowi na nawigowanie wśród okien podrzędnych okna za pomocą klawisza tab. |
| WS_EX_DLGMODALFRAME | Tworzy okno, w którym ma podwójne obramowanie; okna można opcjonalnie można tworzyć z paska tytułu określając styl WS_CAPTION w parametrze dwStyle. |
| WS_EX_LEFT | Okno zawiera ogólne właściwości "wyrównany do lewej". To jest wartość domyślna. |
| WS_EX_LEFTSCROLLBAR | Jeśli język powłoki hebrajskiego, arabskiego lub w innym języku obsługuje odczytywania zamówienia wyrównanie, to na pasku przewijania pionowego (jeśli jest obecna) po lewej stronie obszaru klienckiego. Dla innych języków styl jest ignorowane i nie są traktowane jako błąd. |
| WS_EX_LTRREADING | Tekst okna jest wyświetlany przy użyciu od lewej do prawej kolejności odczytu właściwości. To jest wartość domyślna. |
| WS_EX_MDICHILD | Tworzy okno potomne MDI. |
| WS_EX_NOPARENTNOTIFY | Określa, że okno potomne utworzone za pomocą tego stylu nie wysłać wiadomość WM_PARENTNOTIFY do jej okno nadrzędne, podczas tworzenia lub zniszczone. |
| WS_EX_OVERLAPPEDWINDOW | Łączy style WS_EX_CLIENTEDGE i WS_EX_WINDOWEDGE. |
| WS_EX_PALETTEWINDOW | Łączy stylów WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW i WS_EX_TOPMOST. |
| WS_EX_RIGHT | Okno zawiera ogólne właściwości "wyrównany do prawej". Zależy to od klasy okna. Ten styl ma wpływ tylko wtedy, gdy język powłoki jest hebrajskiego, arabskiego lub inny język, który obsługuje odczyt zamówienia wyrównanie; w przeciwnym razie styl jest ignorowany, a nie są traktowane jako błąd. |
| WS_EX_RIGHTSCROLLBAR | Pasek przewijania pionowego (jeśli jest obecna) jest z prawej strony obszaru klienta. To jest wartość domyślna. |
| WS_EX_RTLREADING | Jeśli język powłoki hebrajskiego, arabskiego lub w innym języku, że obsługuje odczytywania zamówienia wyrównanie, okna tekst jest wyświetlany przy użyciu prawej do lewej kolejność odczytu właściwości. Dla innych języków styl jest ignorowane i nie są traktowane jako błąd. |
| WS_EX_STATICEDGE | Tworzy okno stylem trójwymiarowego obramowania, przeznaczonych do elementów, które nie akceptują wprowadzanie danych przez użytkownika. |
| WS_EX_TOOLWINDOW | Tworzy okno narzędzia; oznacza to, że okno przeznaczone do stosowania jako ruchomego paska narzędzi. W oknie Narzędzie ma pasek tytułu, który jest krótszy niż pasek tytułu normalnego, a tytuł okna jest rysowane przy użyciu mniejszej czcionki. W oknie Narzędzie nie pojawiają się na pasku zadań lub w oknie dialogowym, które pojawia się, gdy użytkownik naciśnie klawisze alt + tab. Jeśli w oknie narzędzia menu systemu, jego ikona nie jest wyświetlana na pasku tytułu. Jednakże można wyświetlić menu systemowe, klikając prawym przyciskiem myszy lub wpisując klawisze alt + spacja. |
| WS_EX_TOPMOST | Określa, że okno utworzone za pomocą tego stylu powinien znajdować się przede wszystkim brak najwyższej windows i powinno pozostać nad nimi, nawet wtedy, gdy okno jest dezaktywowany. Aby dodać lub usunąć ten styl, należy użyć funkcji SetWindowPos. |
| WS_EX_TRANSPARENT | Określa, że okno utworzonej przy użyciu tego stylu nie być malowane aż został pomalowany rodzeństwa poniżej okna (utworzonych przez tego samego wątku). Okno jest przezroczysty, ponieważ bity podstawowego elementu równorzędnego systemu windows zostały już malowane. Dla osiągnięcia przejrzystości bez tych ograniczeń, użyj SetWindowRgn funkcji. |
| WS_EX_WINDOWEDGE | Określa, że okno ma obramowanie z podniesionej krawędzi. |
Używanie WS_EX_RIGHT styl statyczny lub formantach edycyjnych ma taki sam skutek jak odpowiednio za pomocą stylu SS_RIGHT lub ES_RIGHT. Za pomocą tego stylu z formantami, przycisk ma taki sam skutek jak przy użyciu stylów BS_RIGHT i BS_RIGHTBUTTON.
Jeśli lpClassName jest ciągiem, określa nazwę klasy okna. Nazwa klasy może być dowolna nazwa zarejestrowana z funkcją RegisterClassEx lub z nazwy wstępnie zdefiniowany formant klasa.
Jeśli styl okna określa pasek tytułu, tytuł okna wskazywanego przez lpWindowName jest wyświetlany na pasku tytułu. Podczas tworzenia formantów, takich jak przyciski, pola wyboru i formantów statycznych, za pomocą właściwości CreateWindow umożliwia określanie tekstu formantu lpWindowName.
| Styl | Znaczenie |
|---|---|
| WS_BORDER | Tworzy okno, w którym ma obramowanie w postaci linii cienki. |
| WS_CAPTION | Tworzy okno, w którym ma paska tytułu (zawiera styl WS_BORDER). |
| WS_CHILD | Tworzy okno podrzędne. Ten styl nie mogą być używane w stylu WS_POPUP. |
| WS_CHILDWINDOW | Takie same jak styl WS_CHILD. |
| WS_CLIPCHILDREN | Z wyłączeniem obszaru zajmowanego przez okien podrzędnych, podczas rysowania występuje w okno nadrzędne. Styl ten jest używany podczas tworzenia okno nadrzędne. |
| WS_CLIPSIBLINGS | Klipy okien podrzędnych względem siebie; oznacza to, że, gdy okno, w szczególności otrzymuje WM_PAINT wiadomości, styl WS_CLIPSIBLINGS klipów wszystkich innych nakładających się okien podrzędnych z regionu okna podrzędnego, należy zaktualizować. Jeśli zachodzą na siebie okien podrzędnych i WS_CLIPSIBLINGS nie jest określony, jest możliwe, podczas rysowania w obrębie obszaru klienckiego okna podrzędnego, aby narysować w obrębie obszaru klienckiego sąsiadujące okna podrzędnego. |
| WS_DISABLED | Tworzy okno, w którym początkowo jest wyłączona. Wyłączone okno nie mogą odbierać danych wejściowych od użytkownika. |
| WS_DLGFRAME | Tworzy okno, w którym ma obramowanie stylu zazwyczaj używane w oknach dialogowych. Okno z tego stylu nie może mieć pasek tytułu. |
| WS_GROUP | Określa pierwszy formant grupę formantów. Grupa składa się z ten pierwszego formantu i wszystkie formanty zdefiniowane, po którym aż do następnego formantu w stylu WS_GROUP. Pierwszy formant w każdej grupie zwykle ma styl WS_TABSTOP, tak, aby użytkownik może przechodzić od grupa. Użytkownik może później zmienić fokusu klawiatury z jednego formantu w grupie do następnego formantu w grupie za pomocą klawiszy kierunkowych. |
| WS_HSCROLL | Tworzy okno, w którym ma poziomego paska przewijania. |
| WS_ICONIC | Tworzy okno, w którym początkowo jest zminimalizowany. Takie same jak styl WS_MINIMIZE. |
| WS_MAXIMIZE | Tworzy okno, w którym początkowo jest zmaksymalizowane. |
| WS_MAXIMIZEBOX | Tworzy okno, w którym znajduje się przycisk Maksymalizuj. Nie można łączyć z stylu WS_EX_CONTEXTHELP. Styl WS_SYSMENU musi być także określona. |
| WS_MINIMIZE | Tworzy okno, w którym początkowo jest zminimalizowany. Takie same jak styl WS_ICONIC. |
| WS_MINIMIZEBOX | Tworzy okno, w którym znajduje się przycisk Minimalizuj. Nie można łączyć z stylu WS_EX_CONTEXTHELP. Styl WS_SYSMENU musi być także określona. |
| WS_OVERLAPPED | Tworzy okna. Nakładające się okna znajduje się pasek tytułu i obramowanie. Takie same jak styl WS_TILED. |
| WS_OVERLAPPEDWINDOW | Tworzy okna ze stylów WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX i WS_MAXIMIZEBOX. Takie same jak styl WS_TILEDWINDOW. |
| WS_POPUP | Tworzy okno podręczne. Ten styl nie mogą być używane w stylu WS_CHILD. |
| WS_POPUPWINDOW | Tworzy wyskakujące okienko stylów WS_BORDER, WS_POPUP i WS_SYSMENU. Style WS_CAPTION i WS_POPUPWINDOW muszą być połączone aby wyświetlić menu Okno. |
| WS_SIZEBOX | Tworzy okno, w którym ma obramowanie zmiany rozmiaru. Takie same jak styl WS_THICKFRAME. |
| WS_SYSMENU | Tworzy okno, w którym ma menu okna na pasku tytułu. Styl WS_CAPTION musi być także określona. |
| WS_TABSTOP | Określa formant, który można otrzymać fokusu klawiatury, kiedy użytkownik naciśnie klawisz tab. Nacionięcie klawisza tab zmienia fokusu klawiatury do następnego formantu w stylu WS_TABSTOP. |
| WS_THICKFRAME | Tworzy okno, w którym ma obramowanie zmiany rozmiaru. Takie same jak styl WS_SIZEBOX. |
| WS_TILED | Tworzy okna. Nakładające się okna znajduje się pasek tytułu i obramowanie. Takie same jak styl WS_OVERLAPPED. |
| WS_TILEDWINDOW | Tworzy okna ze stylów WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX i WS_MAXIMIZEBOX. Takie same jak styl WS_OVERLAPPEDWINDOW. |
| WS_VISIBLE | Tworzy okno, w którym jest początkowo widoczne. |
| WS_VSCROLL | Tworzy okno, w którym ma pionowego paska przewijania. |
Jeśli x jest ustawiony na CW_USEDEFAULT, system wybierze domyślne położenie w prawym górnym rogu okna i ignoruje parametr y . CW_USEDEFAULT jest prawidłowa tylko dla windows nakładające się; Jeśli jest określony dla wyskakujących lub dziecko parametry okna, x i y ustawia się na zero.
Jeśli okna jest tworzony z ustawionym bitem stylu WS_VISIBLE i parametr x jest CW_USEDEFAULT, system zignoruje parametr y.
Systemu Windows NT 5.0 i nowsze: Aby utworzyć tylko do wiadomości okno, dostaw HWND_MESSAGE lub dojścia do istniejących okno tylko do wiadomości.
Jeśli funkcja, wartość zwracany jest dojście do nowego okna.
Jeśli funkcja zawiedzie, wartość zwracana jest wartość NULL. Aby uzyskać rozszerzonych informacji o błędach, należy wywołać GetLastError.
Funkcja funkcji CreateWindowEx wysyła komunikaty WM_NCCREATE, WM_NCCALCSIZE i WM_CREATE aby oknie tworzonej.
Uzyskać na kontrolowanie, czy pasek zadań wyświetla przycisk w oknie utworzone, zobacz Widoczności przyciski paska zadań.
Następujące klasy wstępnie zdefiniowany formant można określić w parametrze lpClassName . Uwaga odpowiedniego formantu style możesz można użyć parametru dwStyle.
| Klasa | Znaczenie |
|---|---|
| PRZYCISK | Wyznacza okno małe dziecko prostokątne, który reprezentuje przycisk, który użytkownik może kliknąć, aby go włączyć lub wyłączyć. Przycisk formanty mogą być używane pojedynczo lub w grupach i albo może być oznaczony jako lub są wyświetlane bez tekstu. Przycisk kontroli zazwyczaj zmiany wyglądu, gdy użytkownik kliknie je. Aby uzyskać więcej informacji zobacz przyciski. |
| Aby uzyskać tabelę style przycisk, który można określić w parametrze dwStyle zobacz Przycisk Style. | |
| SKŁADNIK COMBOBOX | Wyznacza kontrolą składającą się z pola listy i pola wyboru podobne do formant edycyjny. Przy użyciu tego stylu, aplikacja powinna albo wyświetlić pole listy przez cały czas, lub włączyć pole listy rozwijanej. Jeśli pole listy jest widoczny, wpisując znaki w polu wyboru podkreśla pierwszego wpisu pole listy, który odpowiada wpisanych znaków. Odwrotnie zaznaczanie elementów w polu listy zaznaczony tekst jest wyświetlany w polu wyboru. Aby uzyskać więcej informacji zobacz temat Pola kombi. |
| Aby uzyskać tabelę style pole kombi, które można określić w parametrze dwStyle zobacz Style pola kombi. | |
| EDYCJA | Wyznacza okno potomne prostokątne, w którym użytkownik może wpisać tekst przy użyciu klawiatury. Użytkownik wybiera kontroli i ustawią na niej fokus klawiatury klikając go lub przenosząc go naciskając klawisz tab. Użytkownik może wpisać tekst, gdy formant edycyjny wyświetla daszek migające; Używanie myszy do przenoszenia kursora, zaznacz znaki zastępuje lub umieść kursor do wstawiania znaków; lub użyj klawisza backspace do usuwania znaków. Aby uzyskać więcej informacji zobacz Edycja formantów. |
| Dla tabeli style formant edycji, które można określić w parametrze dwStyle zobacz Edycja stylów formantu. | |
| POLE LISTY | Określa listę ciągów znaków. Gdy aplikacja musi przedstawić listę nazw, takich jak nazwy plików, z których użytkownik może wybrać, należy określić ten formant. Użytkownik może wybrać ciąg, klikając go. Ciąg zaznaczony jest wyróżniona, a wiadomość z powiadomieniem jest przekazywana do okno nadrzędne. Aby uzyskać więcej informacji zobacz Lista pól. |
| Aby uzyskać tabelę style pole listy, które można określić w parametrze dwStyle zobacz Style pole listy. | |
| MDICLIENT | Wyznacza okna klienta MDI. W tym oknie odbiera komunikaty sterujące okien podrzędnych stosowania MDI. Bity stylów zalecane są WS_CLIPCHILDREN i WS_CHILD. Określić style WS_HSCROLL i WS_VSCROLL, aby utworzyć okna klienta MDI, który umożliwia użytkownikowi przewijanie okien podrzędnych MDI do widoku. Aby uzyskać więcej informacji zobacz temat MDI. |
| RichEdit | Wyznacza Rich Edit kontroli wersji 1.0. To okno pozwala użytkownikowi na wyświetlanie i edytowanie tekstu ze znaków i formatowania akapitu i mogą obejmować osadzone obiekty COM. Aby uzyskać więcej informacji zobacz Rich Edit formantów. |
| Dla tabeli style formant edycji wzbogaconej, które można określić w parametrze dwStyle zobacz Rich Edit Control style. | |
| RICHEDIT_CLASS | Wyznacza Rich Edit kontroli wersji 2.0. To formanty pozwolić użytkownikowi na wyświetlanie i edytowanie tekstu ze znaków i formatowania akapitu i mogą obejmować osadzone obiekty COM. Aby uzyskać więcej informacji zobacz Rich Edit formantów. |
| Dla tabeli style formant edycji wzbogaconej, które można określić w parametrze dwStyle zobacz Rich Edit Control style. | |
| PASEK PRZEWIJANIA | Wyznacza prostokąt, w którym znajduje się pole przewijania i ma kierunek strzałki na obu końcach. Pasek przewijania wysyła wiadomość z powiadomieniem do jego okno nadrzędne, zawsze, gdy użytkownik kliknie formant. Okno nadrzędne jest odpowiedzialny za aktualizację pozycja pola przewijania, jeżeli jest to konieczne. Aby uzyskać więcej informacji zobacz temat Pasków przewijania. |
| Dla tabeli stylów formantu pasek przewijania, które można określić w parametrze dwStyle zobacz Style kontroli pasków przewijania. | |
| STATYCZNE | Wyznacza prosty tekst pola, pole lub prostokąt etykietę, pole lub oddzielne innych formantów. Formantów statycznych podjąć nie danych wejściowych i zapewnia nie wyjście. Aby uzyskać więcej informacji zobacz temat Formantów statycznych. |
| Dla tabeli stylów statyczne formantu, który można określić w parametrze dwStyle zobacz Statyczne stylów formantu. |
Systemu Windows 95: System może obsługiwać maksymalnie 16,364 okno uchwyty.
Systemu Windows CE: Windows CE nie obsługuje paski menu indywidualnie. Parametr hMenu musi mieć wartość NULL, o ile nie jest używane jako identyfikator okna podrzędnego.
Windows CE w wersji 2.0 i później obsługuje następujące dwa style rozszerzone okna:
Następujące flagi dwExStyle nie są obsługiwane.
| WS_EX_ACCEPTFILES | WS_EX_LEFTSCROLLBAR |
| WS_EX_LEFT | WS_EX_MDICHILD |
| WS_EX_LTRREADING | WS_EX_PALETTEWINDOW |
| WS_EX_NOPARENTNOTIFY | WS_EX_RIGHTSCROLLBAR |
| WS_EX_RIGHT | WS_EX_TOOLWINDOW |
| WS_EX_RTLREADING | WS_EX_TRANSPARENT |
| WS_EX_APPWINDOW |
Windows CE 1.0 nie obsługuje stylu WS_EX_TOPMOST. Czy wersji 2.0 i nowsze.
Następujące flagi dwStyle nie są obsługiwane.
| WS_CHILDWINDOW | WS_ICONIC |
| WS_MAXIMIZE | WS_MAXIMIZEBOX |
| WS_MINIMIZE | WS_MINIMIZEBOX |
| WS_OVERLAPPEDWINDOW | WS_POPUPWINDOW |
| WS_SIZEBOX | WS_THICKFRAME |
| WS_TILED | WS_TILEDWINDOW |
Wszystkie okna niejawnie są style WS_CLIPSIBLINGS i WS_CLIPCHILDREN.
Windows CE 1.0 nie obsługuje własnością systemu windows, z wyjątkiem dla okien dialogowych. Jeżeli parametr hwndParent nie ma wartości NULL, okna niejawnie znajduje się styl WS_CHILD.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.
Importowanie biblioteki:Należy użyć user32.lib.
Unicode:Implementowane jako wersje Unicode i ANSI w systemie Windows NT.
Omówienie Windows, okno funkcji, CLIENTCREATESTRUCT, CREATESTRUCT, właściwości CreateWindow, GlobalAddAtom, RegisterClassEx, SetWindowPos, WM_CREATE, WM_NCCALCSIZE, WM_NCCREATE, WM_PAINT, WM_PARENTNOTIFY