[winApi] klasy c++, callback albo wndproc brany z klasy

0

witam, mam problem otóż dajmy na to, że chcę wykorzystać klasę która jest w pliku .h includuje sobie cala klase i jak mam w winApi wykorzystać tą klasę, czy też muszę najpierw zadeklarować przed użyciem
np: klasa k;
czy coś innego, chodzi ogólnie o wykorzystywanie funkcji zawartych w klasie

case WM_CREATE:
             h_but1=CreateWindow("STATIC","Wynik dodawania", WS_CHILD|WS_VISIBLE|SS_LEFT, 100, 50, 300, 30, hwnd, NULL, hThisInst, NULL);
             break;

case WM_COMMAND:
             if(HWND(wParam)==VK_W)
             {

i tutaj chcę właśnie wykorzystać funkcje(:

wiem, że motam ale piszę w biegu, pozdrawiam

0

Musisz mieć obiekt, ew. wskaźnik na obiekt, żeby wywołać jakąś niestatyczną funkcję z klasy.

0

w wielkim skrócie, prezczytaj sobie: http://4programmers.net/Forum/502559

w mniejszym skrócie, zapamietaj, że klasy maja METODY a nie FUNKCJE i że są to dwie totalnie różne rzeczy. METODA wymaga podania jakos magicznie takiego wskaznika co sie zowie 'this', a funkcja tego nie wymaga. Stad, wszystkie callbacki winapi chca funkcji aby nie musiec kombinowac i domyslac sie o ktora instance Twojego obiektu chodzi. Szczesliwie, wiekszosc callbackow potrafi w ciemno przekazac jakis argument void* tejże funkcji, wiec dzieki temu jestes w stanie napisac metode STATYCZNA klasy, ktora NIE wymaga THIS, ktora pobierze ow void* i przerzutuje go na (....) i dzieki temu nagle bedziesz mial callback'a do niestatycznej metody.

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