Sto programmando con DEV C++.
Ho creato un form con 3 listbox, ma solo nella prima riesco ad aggiungere righe, le altre 2 sembrano essere attive ma non gestite dal programma.
Per crearle ho usato nel file sotto lo switch WM_CREATE:
hWndListBox1 = CreateWindowEx(0,"LISTBOX", NULL, WS_VISIBLE | WS_CHILD | WS_VSCROLL | WS_BORDER,
30, 30, 200, 800, hwnd, (HMENU)IDC_LISTBOX_TEXT1, (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), NULL);
if (!hwnd)
MessageBox(NULL, "ListBox 1 Failed.", "Error", MB_OK | MB_ICONERROR);
SendDlgItemMessage(hwnd, IDC_LISTBOX_TEXT1, WM_SETFONT, (WPARAM)hFont_list, TRUE);
hWndListBox2 = CreateWindowEx(0,"LISTBOX", NULL, WS_VISIBLE | WS_CHILD | WS_VSCROLL | WS_BORDER,
330, 400, 200, 418, hwnd, (HMENU)IDC_LISTBOX_TEXT2, (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), NULL);
if (!hwnd)
MessageBox(NULL, "ListBox 2 Failed.", "Error", MB_OK | MB_ICONERROR);
SendDlgItemMessage(hwnd, IDC_LISTBOX_TEXT2, WM_SETFONT, (WPARAM)hFont_list, TRUE);
hWndListBox3 = CreateWindowEx(0,"LISTBOX", NULL, WS_VISIBLE | WS_CHILD | WS_VSCROLL | WS_BORDER,
600, 400, 200, 418, hwnd, (HMENU)IDC_LISTBOX_TEXT3, (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), NULL);
if (!hwnd)
MessageBox(NULL, "ListBox 3 Failed.", "Error", MB_OK | MB_ICONERROR);
SendDlgItemMessage(hwnd, IDC_LISTBOX_TEXT3, WM_SETFONT, (WPARAM)hFont_list, TRUE);
Per aggiungere righe (items) sulla listbox 2 uso:
SendMessage(GetDlgItem(hWndListBox2, IDC_LISTBOX_TEXT2), LB_ADDSTRING, 0, (LPARAM)Testo_Val2);
mentre per la numero 3 ho provato con
SendMessage(hWndListBox2, LB_ADDSTRING, 0, (LPARAM)Testo_Val2);
ho anche provato con:
SendMessage(GetDlgItem(hwnd, IDC_LISTBOX_TEXT3), LB_ADDSTRING, 0, (LPARAM)Testo_Val2);
ma senza risultati.
La prima funziona con la chiamata:
SendMessage(GetDlgItem(hwnd, IDC_LISTBOX_TEXT1), LB_ADDSTRING, 0, (LPARAM)Testo_Val1);
Non riesco a capire come mai le list bos 2 e 3 non siano gestite.
NOTA:
char Testo_Val1[25];
char Testo_Val2[25];
char Testo_Val3[25];
Grazie mille per qualsiasi aiuto!!!!
Ho creato un form con 3 listbox, ma solo nella prima riesco ad aggiungere righe, le altre 2 sembrano essere attive ma non gestite dal programma.
Per crearle ho usato nel file sotto lo switch WM_CREATE:
hWndListBox1 = CreateWindowEx(0,"LISTBOX", NULL, WS_VISIBLE | WS_CHILD | WS_VSCROLL | WS_BORDER,
30, 30, 200, 800, hwnd, (HMENU)IDC_LISTBOX_TEXT1, (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), NULL);
if (!hwnd)
MessageBox(NULL, "ListBox 1 Failed.", "Error", MB_OK | MB_ICONERROR);
SendDlgItemMessage(hwnd, IDC_LISTBOX_TEXT1, WM_SETFONT, (WPARAM)hFont_list, TRUE);
hWndListBox2 = CreateWindowEx(0,"LISTBOX", NULL, WS_VISIBLE | WS_CHILD | WS_VSCROLL | WS_BORDER,
330, 400, 200, 418, hwnd, (HMENU)IDC_LISTBOX_TEXT2, (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), NULL);
if (!hwnd)
MessageBox(NULL, "ListBox 2 Failed.", "Error", MB_OK | MB_ICONERROR);
SendDlgItemMessage(hwnd, IDC_LISTBOX_TEXT2, WM_SETFONT, (WPARAM)hFont_list, TRUE);
hWndListBox3 = CreateWindowEx(0,"LISTBOX", NULL, WS_VISIBLE | WS_CHILD | WS_VSCROLL | WS_BORDER,
600, 400, 200, 418, hwnd, (HMENU)IDC_LISTBOX_TEXT3, (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), NULL);
if (!hwnd)
MessageBox(NULL, "ListBox 3 Failed.", "Error", MB_OK | MB_ICONERROR);
SendDlgItemMessage(hwnd, IDC_LISTBOX_TEXT3, WM_SETFONT, (WPARAM)hFont_list, TRUE);
Per aggiungere righe (items) sulla listbox 2 uso:
SendMessage(GetDlgItem(hWndListBox2, IDC_LISTBOX_TEXT2), LB_ADDSTRING, 0, (LPARAM)Testo_Val2);
mentre per la numero 3 ho provato con
SendMessage(hWndListBox2, LB_ADDSTRING, 0, (LPARAM)Testo_Val2);
ho anche provato con:
SendMessage(GetDlgItem(hwnd, IDC_LISTBOX_TEXT3), LB_ADDSTRING, 0, (LPARAM)Testo_Val2);
ma senza risultati.
La prima funziona con la chiamata:
SendMessage(GetDlgItem(hwnd, IDC_LISTBOX_TEXT1), LB_ADDSTRING, 0, (LPARAM)Testo_Val1);
Non riesco a capire come mai le list bos 2 e 3 non siano gestite.
NOTA:
char Testo_Val1[25];
char Testo_Val2[25];
char Testo_Val3[25];
Grazie mille per qualsiasi aiuto!!!!