*   >> Læs Uddannelse artikler >> science >> programming

Windows Foruddefinerede Controls

onsboks: Klassen for en kombinationsboks. Edit: Klassen for en redigeringskontrol. ListBox: Klassen for en liste kassen. MDIClient: Klassen for en MDI-klient vinduet. ScrollBar: Klassen for et rullepanel. Statisk: Klassen for en statisk kontrol. Oprettelse af en Kontrol Nogle kontroller har makroer (funktioner), du kan bruge til at oprette dem. Men for at skabe nogen kontrol, kan du bruge funktionen CreateWindowEx. Vi så det i den første serie.

Syntaksen for funktionen CreateWindowEx er: HWND WinAPI CreateWindowEx (__in DWORD dwExStyle, __in_opt LPCTSTR lpClassName, __in_opt LPCTSTR lpWindowName, __in DWORD dwStyle, __in int x, __in int y, __in int nWidth, __in int nHeight, __in_opt HWND hWndParent, __in_opt HMENU hMenu, __in_opt hInstance hInstance, __in_opt LPVOID lpParam); Hvilken interesse os her, er klassen af ​​kontrol vinduet (lpClassName), navnet på den kontrol vinduet (lpWindowName), de stilarter for kontrol vinduet (dwStyle), den oprindelige horisontale position af kontrollen (x), den oprindelige lodrette position af kontrol (y), bredden af ​​kontrollen (nWidth), højden af ​​kontrollen (nHeight) og håndtaget af det overordnede vindue.

Den instans håndtag hInstance, vil blive læst fra argument WinMain funktion, som er indgangen af ​​ansøgningen. Den hMenu parameter også interesserer os (se nedenfor). Vi skal se eksempler på anvendelse af denne funktion nedenfor. Child Window Identifier Hvert barn vindue i et vindue (forælder) har brug for en identifikator. Ikke to barn-vinduer kan have den samme identifikator. Identifikationen er et helt tal. Det er sat til hMenu argument som i følgende eksempel: (HMENU) 2, hvor 2 er den identifikator (heltal).

Så heltalstypen støbes (omregnet) til en HMENU type, ved anvendelse af parenteser omkring HMENU. Edit Control redigeringsobjektet er et barn vindue, der viser tekst (streng), at brugeren skriver på tastaturet. Rediger Control er i EDIT klassen. Følgende kode vil skabe et vindue, hvis håndtaget er hwndMain og derefter oprette en redigering kontrol. Redigeringsobjektet er barnet vinduet og dens overordnede vindue håndtag er, hwndMain.

# include hjælp namespace std; LRESULT tilbagekald MainWndProc (HWND HWND, UINT uMsg, wParam wParam, lParam lParam) {switch (uMsg) {standard: returnere DefWindowProc (HWND, uMsg, wParam, lParam); } Returnere 0; } Int WinAPI WinMain (hInstance hInstance, hInstance hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {WNDCLASSEX WCX; wcx.cbSize = sizeof (WCX); wcx.style = CS_HREDRAW | CS

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.