Dzień dobry. Pracuję nad aplikacją do obliczania wartości materiałów na podstawie gęstości. Niestety przy próbie zaprogramowania comboboxa pojawił się problem. Mianowicie chciałem aby po wyborze rodzaju materiału w jednym comboboxie pojawiły sie gestosci w drugim. Póki co próbuje wpisywać prostego stringa po wyborze, ale nie bardzo wiem jak wykorzystać CBN_SELCHANGE (i nie tylko). Poniżej kod WindowProc z wykorzystaniem (prawdopodobnie niepoprawnych CBN_SELCHANGE):
// Obsługa zdarzeń
LRESULT CALLBACK WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch (msg)
{
case WM_COMMAND:
switch (wParam)
{
case ID_TYPECOMBOBOX:
if (lParam == (LPARAM)chooseMaterialTypeComboBox && LOWORD(wParam) == CBN_SELCHANGE)
{
int iIndex = SendMessage(chooseMaterialTypeComboBox, CB_GETCURSEL, 0, 0);
if (iIndex == 0)
SendMessageA(chooseMaterialGenreComboBox, CB_ADDSTRING, 0, (LPARAM)_T("PA13"));
}
}
break;
case WM_CREATE://Utworzenie
Przeszukałem Internet ale nie znalazłem odpowiedzi w jaki sposób można ustawiać wartości w drugim comboboxie za pomocą pierwszego. Jeżeli ktoś ma pomysł jak to zrobić będę wdzięczny za jakąkolwiek wskazówkę.
Pozdrawiam