Windows Forhåndsdefinerte kontroller - Part 13 Volum - Windows brukergrensesnitt Innledning Dette er del 13 av min serie, Windows forhåndsdefinerte kontroller. For å forstå denne opplæringen, har du mest har lest alle de tidligere tutorials av serien. I denne delen av serien ser vi på betydningen av Windows Static Control. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser.
Tekst Statisk kontroll Det er 4 statiske kontroller, men i denne serie, skal vi bare snakk om teksten statisk kontroll. En tekst statisk kontroll er som en redigeringskontroll, men det tar ikke imot skrevet input fra brukeren. En statisk kontroll kan ikke velges og kan ikke motta fokus på tastaturet. En statisk kontroll er vanligvis brukt som en markør for andre kontroller. Hvis du har en redigeringskontroll for eksempel, ville du vanligvis bruker en statisk kontroll på venstre eller over redigeringskontroll.
Dette statisk kontroll er en etikett og ville ha tekst som angir formålet med redigeringskontroll. Den statiske kontrollen er i systemet vindusklasse, STATIC. Den statiske kontroll er et underordnet vindu. Følgende kode viser en statisk kontroll over en redigeringskontroll: # include bruker namespace std; LRESULT RING TILBAKE MainWndProc (HWND hwnd, UINT uMsg, wParam wParam, lParam lParam) {switch (uMsg) {standard: returnere DefWindowProc (hwnd, uMsg, wParam, lParam); } Return 0; } Int WinAPI winmain (hInstance hInstance, hInstance hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {WNDCLASSEX wcx; wcx.
cbSize = sizeof (wcx); wcx.style = CS_HREDRAW | CS_VREDRAW; wcx.lpfnWndProc = MainWndProc; wcx.cbClsExtra = 0; wcx.cbWndExtra = 0; wcx.hInstance = hInstance; wcx.hIcon = NULL; wcx.hCursor = LoadCursor (NULL, IDC_ARROW); wcx.hbrBackground = (HBRUSH) (COLOR_BACKGROUND + 1); wcx.lpszMenuName = NULL; wcx.lpszClassName = "MainWClass"; wcx.
hIconSm = NULL; RegisterClassEx (& wcx); HWND hwndMain; hwndMain = CreateWindowEx (0, "MainWClass", "hovedvinduet", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); if (hwndMain!) return false; Showwindow (hwndMain, SW_SHOW); UpdateWindow (hwndMain); HWND hwndSt; hwndSt = CreateWindowEx (0, "statisk", "fornavn", WS_CHILD, 100, 100, 100, 20, hwndMain, (HMENU) 1, hInstance, NULL); Showwindow (hwndSt, SW_SHOW); UpdateWindow (hwndSt); HW