*   >> Lecture Éducation Articles >> science >> la programmation

Création Combo Boxes

îte en utilisant la fonction SendMessage. Dans cette série, nous avons affaire à des chaînes comme éléments de la liste de zone de liste déroulante. Le message à ajouter une chaîne à une liste de zone de liste déroulante est CB_ADDSTRING. Ce message ajoute une corde à une zone de liste. Si la zone de liste n'a pas le style CBS_SORT, la chaîne est ajoutée à la fin de la liste. Sinon, la chaîne est inséré dans la liste et la liste est triée. Le wParam est pas utilisé (mettre à NULL). Le lParam est de type LPCTSTR et est un pointeur vers la chaîne se terminant par null à ajouter.

La valeur de retour est l'indice de base zéro pour la chaîne dans la zone de liste de la boîte de combo. Si une erreur se produit, la valeur de retour est CB_ERR. Si l'espace disponible est insuffisante pour stocker la nouvelle chaîne, il est CB_ERRSPACE. Voici un exemple de programme pour créer une zone de liste simple: #include using namespace std; LRESULT RAPPEL MainWndProc (HWND hwnd, UINT uMsg, WPARAM wParam, lParam LPARAM) {switch (uMsg) {défaut: retour DefWindowProc (hwnd, uMsg, wParam, lParam); } Return 0; } Int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {WCX WNDCLASSEX; 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", "Fenêtre principale", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); si (hwndMain!) return false; ShowWindow (hwndMain, SW_SHOW); UpdateWindow (hwndMain); const char * str1 = "la première chaîne."; const char * str2 = "la deuxième chaîne."; const char * str3 = "la troisième corde."; const char * str4 = "la quatrième corde."; const char * STR5 = "la cinquième corde.

"; 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,

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.