Original Post
I´m new to using classes so do´n´t spank me to hard when I ask this. I want to make this work so I can simplefy a window initialization. This is what my class looks like.
http://www26.brinkster.com/shakazed/
//////////////////////////////////////////////////////////////////////////////////////////////// //Windows initialization ////////////////////////////////////////////////////////////////////////////////////////////////// #includeNow, I get an conversion error in the "m_wClass.lpfnWndProc = WndProc;" part. Any ideas what´s wrong? sHaKaZeD//Necessary windows funcs. and macros. class Win { public: void WinInit(HINSTANCE hInstance); bool CreateWin(char *WinName); LRESULT WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); private: WNDCLASSEX m_wClass; HWND hWnd; }; void Win::WinInit(HINSTANCE hInstance) { m_wClass.cbSize = sizeof(WNDCLASSEX); m_wClass.cbClsExtra = 0; m_wClass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH); m_wClass.cbWndExtra = 0; m_wClass.hCursor = LoadCursor(NULL, IDC_ARROW); m_wClass.hIcon = LoadIcon(NULL, IDI_APPLICATION); m_wClass.hIconSm = LoadIcon(NULL, IDI_APPLICATION); m_wClass.lpfnWndProc = WndProc; m_wClass.lpszClassName = "Window Class"; m_wClass.lpszMenuName = NULL; m_wClass.style = CS_HREDRAW|CS_VREDRAW; m_wClass.hInstance = hInstance; } bool CreateWin(char *WinName); { hWnd = CreateWindowEx(NULL, "Window Class", *WinName, WS_OVERLAPPEDWINDOW|WS_VISIBLE,100,100, 640,480,NULL, NULL,hInstance, NULL); if(hWnd==NULL) return false; return true; } LRESULT Win::WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch(msg) { case WM_DESTROY: { PostQuitMessage(0); return 0; }break; } return DefWindowProc(hWnd, msg, wParam, lParam); }
http://www26.brinkster.com/shakazed/