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", "Pääikkuna", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hinstance, NULL); jos (! hwndMain) return false; ShowWindow (hwndMain, SW_SHOW); UpdateWindow (hwndMain); const char * str1 = "ensimmäinen merkkijono."; const char * str2 = "toinen merkkijono.
"; const char * str3 = "kolmas merkkijono."; const char * str4 = "neljäs merkkijono."; const char * str5 = "viides merkkijono."; HWND hwndLst; hwndLst = CreateWindowEx (0, "ListBox", NULL, WS_CHILD, 100, 100, 100, 150, hwndMain, (HMENU) 1, hinstance, NULL); ShowWindow (hwndLst, SW_SHOW); UpdateWindow (hwndLst); SendMessage (hwndLst, LB_ADDSTRING, NULL, (lParam) str1); SendMessage (hwndLst, LB_ADDSTRING, NULL, (lParam) str2); SendMessage (hwndLst, LB_ADDSTRING, NULL, (lParam) str3); SendMessage (hwndLst, LB_ADDSTRING, NULL, (lParam) str4); SendMessage (hwndLst, LB_ADDSTRING, NULL, (lParam) str5); MSG MSG; BOOL Bret; kun taas ((Bret = GetMessage (& msg, hwndMain, 0, 0))! = 0) {jos (Bret == -1) {//käsitellä virhe ja mahdollisesti lopettaa sovelluksen} else {TranslateMessage (& msg); DispatchMessage (& msg); }} Palata msg.
wParam; } Voit käyttää seuraavaa komentoa komentokehotteessa kokoamaan koodi: g ++ winlst.cpp -mwindows -o winlst.exe luetteloruudusta luoma edellä koodi on yhden valinnan luettelosta. Et voi olla enemmän kuin yksi kohde valittu (korostettu). Voit lisätä scrollbars Windowsin tyylejä, WS_VSCROLL ja /tai WS_HSCROLL (katso myöhemmin). Luominen Multiple-Valintaluettelo Box luoda yhden-valinta -luetteloruudusta et tarvitse mitään erityistä tyyliä siitä. Kuitenkin luoda usean valinta -luetteloruudusta joudut käyttäm