Wysyłanie INTa do ComboBoxa w WinApi

0

Witam, od dłuższego czasu przeszukuję internet i nie mogę się doczytać w jaki sposób, mógłbym dodać do listy rozwijanej INT.

hwnd = CreateWindowEx( WS_EX_CLIENTEDGE, okienko, "INSTRUKCJA", WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, 240, 240, NULL, NULL, hInstance, NULL );


HWND odlist = CreateWindowEx( WS_EX_CLIENTEDGE, "COMBOBOX", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER |
CBS_DROPDOWNLIST, 30, 45, 40, 200, hwnd, NULL, hInstance, NULL );
SendMessage( odlist, CB_ADDSTRING, 0,( LPARAM ) "18" );
SendMessage( odlist, CB_ADDSTRING, 0,( LPARAM ) "19" );

Chodzi mi o to, żeby nie wypisywać liczb od 18 do 70, tylko zrobić to w pętli.

1

Trzeba przekonwertować liczbę w string zrobiony z wcharów.

...
wchar_t item[3];
...
for (int i=18;i<=70;++i) {
  swprintf_s(item,3, L"%d",i);
  SendMessageW(hwndCombo, CB_ADDSTRING, 0, (LPARAM)item);
}

0
woki napisał(a):

Trzeba przekonwertować liczbę w string zrobiony z wcharów.

...
wchar_t item[3];
...
for (int i=18;i<=70;++i) {
  swprintf_s(item,3, L"%d",i);
  SendMessageW(hwndCombo, CB_ADDSTRING, 0, (LPARAM)item);
}

Wyskakuje mi brak deklaracji swprintf_s (dodałem cstdio)

0
woki napisał(a):

Dodaj jeszcze cwchar.
https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/sprintf-s-sprintf-s-l-swprintf-s-swprintf-s-l?view=vs-2019

Od razu zajrzałem w dokumentacje i dodawałem wsystkie te biblioteki bez skutku

EDIT: Usunąłem '_s' i w sumie działa jak powinno. Dzięki

0

A co zrobić, żeby wysyłać w pętli kolejne elementy z tablicy stringów?

	string hobbytab[6] = {"krzyżówki","kręgle","makijaż","tkanie","śpiewanie","czytanie"};
	

próbowałem na kilka sposobów

	for(int i=0; i<6; i++){
	SendMessage(hobby1list, CB_ADDSTRING, 0, (LPARAM) hobbytab[i]);	
	} 
string hob;
	for(int i=0; i<6; i++){
	string hob = hobbytab[i];
	SendMessage(hobby1list, CB_ADDSTRING, 0, (LPARAM) hob);	
	} 
0
tajny_agent napisał(a):

Google zawsze służy pomocą

Po różnych frazach nie mogłem tego znaleźć, lecz to nie zmienia faktu, że przy
wcscpy_s znowu mam brak deklaracji mimo dodania <string.h> i <wchar.h >

1 użytkowników online, w tym zalogowanych: 0, gości: 1