*   >> läser Utbildning artiklar >> science >> programming

Windows Fördefinierade Controls

ComboBox: Klassen för en kombinationsruta. Edit: Klassen för en redigeringskontroll. Listruta: Klassen för en listruta. MDIClient: Klassen för en MDI klientfönstret. ScrollBar: Klassen för en rullningslist. Statisk: Klassen för en statisk kontroll. Skapa en kontroll Vissa kontroller har makron (funktioner) kan användas för att skapa dem. Men för att skapa någon kontroll, kan du använda CreateWindowEx funktionen. Vi såg detta i den första serien.

Syntaxen för CreateWindowEx funktionen är: 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); Vilket intresse oss här är klassen av kontrollfönstret (lpClassName), namnet på kontrollfönstret (lpWindowName), de stilar för kontrollfönstret (dwStyle), den första horisontella position kontroll (x), den initiala vertikal position för kontrollen (y), bredden hos kontrollen (nWidth), höjden på kontrollen (nHeight) och handtaget av moderfönster.

Förekomst handtag hInstance, kommer att läsas från argument WinMain funktion som är utgångspunkten för ansökan. Den hMenu parametern intresserar oss också (se nedan). Vi får se exempel på användning av denna funktion nedan. Barn Window Identifier Varje fönster barn i ett fönster (förälder) behöver en identifierare. Inga två barn fönster kan ha samma identifierare. Identifieraren är ett heltal. Den är inställd för hMenu argumentet som i följande exempel: (HMENU) 2 där två är identifieraren (heltal).

Så typen heltal gjuts (konverteras) till en HMENU typ, genom användning av de parenteser runt HMENU. Redigera Kontroll redigeringskontroll är ett fönster barn som visar text (string) som användaren skriver på tangentbordet. Redigera Control är av EDIT klassen. Följande kod kommer att skapa ett fönster, vars handtag är hwndMain och sedan skapa en redigeringskontroll. Redigerings kontrollen är fönstret barnet och dess överordnade fönstret handtag är, hwndMain.

#include using namespace std; LResult ÅTER MainWndProc (HWND hwnd, UINT uMsg, WPARAM wParam, lParam lParam) {switch (uMsg) {default: tillbaka DefWindowProc (hwnd, uMsg, wParam, lParam); } Återvända 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

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.