Cau, mám menší dotaz... chci dát WinProc do třídy, ale aby funkce nebyla statická, protože v ni potřebuju volat funkce ze třídy
v tomhle není problém, ale hlavní problém je, že pokud ve třídě vytvořím WndClass (WNDCLASSEX), tak on požaduju ukazatel na WndProc a pokud ho mám ve třídě, tak to házi chybu o úrovni... a nevim jak bych to měl řešit, aby to takto šlo.. mít WinProc ve třídě a přitom v té samé třídě vytvářet okno
ve WinMain chci mít pouze instanci třídy s funkcí Show()
zatim to mám řešený takto, ale jen by mě zajímalo, jestli by to šlo nějak jinak, aby v main.cpp bylo pouze WndMain a vše ostatní ve třídě
static MyInstance* instance = new MyInstance();
static LRESULT CALLBACK WinProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
return instance->WindowProc(hwnd, msg, wParam, lParam);
}
int WinMain(...) { ... }