*   >> lukeminen koulutus Artikkelit >> science >> programming

Luominen Combo Boxes

ättyvä merkkijono lisätään. Paluu arvo on nolla-pohjainen indeksin merkkijono luettelossa laatikko pudotusvalikosta. Jos tapahtuu virhe, paluu arvo on CB_ERR. Jos riittävästi tilaa on käytettävissä tallentaa uuden merkkijono, se on CB_ERRSPACE. Tässä on esimerkki ohjelma luodaksesi luetteloruudusta: # include using namespace std; LRESULT CALLBACK MainWndProc (HWND HWND, UINT uMsg, wParam wParam, lParam lParam) {kytkin (uMsg) {oletusarvo: palata DefWindowProc (HWND, uMsg, wParam, lParam); } Palauttaa 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", "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 hwndCb; hwndCb = CreateWindowEx (0, "ComboBox", NULL, WS_CHILD | CBS_SIMPLE, 100, 100, 100, 150, hwndMain, (HMENU) 1, hinstance, NULL); ShowWindow (hwndCb, SW_SHOW); UpdateWindow (hwndCb); SendMessage (hwndCb, CB_ADDSTRING, NULL, (lParam) str1); SendMessage (hwndCb, CB_ADDSTRING, NULL, (lParam) str2); SendMessage (hwndCb, CB_ADDSTRING, NULL, (lParam) str3); SendMessage (hwndCb, CB_ADDSTRING, NULL, (lParam) str4); SendMessage (hwndCb, CB_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 ++ wincb.cpp -mwindows -o wincb.exe Voit lisätä scrollbars Windowsin tyylejä, WS_VSCROLL ja /tai WS_HSCROLL (katso myöhemmin). Luominen avattavasta Combo Box Voit luoda avattavasta kenttään vaihda CBS_SIMPLE tyyli edellä oh

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.