*   >> Lese Utdanning Artikler >> science >> programming

Windows Forhåndsdefinert Controls

ComboBox: Klassen for en kombinasjonsboks. Edit: Klassen for en redigeringskontroll. ListBox: Klassen for en listeboks. MDIClient: Klassen for en MDI klientvinduet. ScrollBar: Klassen for et rullefelt. Statisk: Klassen for en statisk kontroll. Opprette en kontroll Noen kontrollene har makroer (funksjoner) som du kan bruke til å lage dem. Men for å skape noen kontroll, kan du bruke CreateWindowEx funksjonen. Vi så dette i den første serien.

Syntaksen til CreateWindowEx funksjonen 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); Hva interesserer oss her er klassen av kontrollvinduet (lpClassName), navnet på kontrollvinduet (lpWindowName), stilene for kontrollvinduet (dwStyle), den første horisontale posisjonen til kontroll (x), den første vertikal posisjon av kontrollen (y), bredden av styre (nWidth), høyden av styre (nHeight) og håndtaket på det overordnede vinduet.

Forekomsten håndtaket hInstance, vil bli lest fra argumentet i winmain funksjon som er poenget med programmet oppføringen. Den hMenu parameter som interesserer oss også (se nedenfor). Vi skal se eksempler på bruk av denne funksjonen nedenfor. Barn Window Identifier Hvert barn vindu i et vindu (forelder) trenger en identifikator. Ingen to barn-vinduer kan ha samme identifikator. Identifikatoren er et heltall. Det er satt for hMenu argument som i følgende eksempel: (HMENU) 2 hvor to er identifikatoren (heltall).

Så heltallstype støpes (omdannet) til en HMENU typen, ved bruk av parente rundt HMENU. Edit Control redigeringskontroll er et underordnet vindu som viser tekst (string) som brukeren skriver på tastaturet. Edit Control er av EDIT klassen. Følgende kode vil skape et vindu, der håndtaket er hwndMain og deretter lage en redigeringskontroll. Redigeringskontrollen er barnet vinduet og det overordnede vinduet håndtaket er, hwndMain.

# 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.cb

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.