diff options
Diffstat (limited to 'alf/alfpanel.cpp')
| -rw-r--r-- | alf/alfpanel.cpp | 41 |
1 files changed, 8 insertions, 33 deletions
diff --git a/alf/alfpanel.cpp b/alf/alfpanel.cpp index 6e63611..085b1c7 100644 --- a/alf/alfpanel.cpp +++ b/alf/alfpanel.cpp @@ -1,7 +1,5 @@ #include "alfpriv.h" -TCHAR *_alf_panelClass = NULL; - typedef struct { ALFLayout layout; const ALFPanelVTable *vtbl; @@ -250,40 +248,17 @@ ALF_Panel_WindowProc(HWND window, UINT msg, WPARAM wparam, LPARAM lparam) } } -void -ALF_RegisterPanelClass(void) -{ - WNDCLASS cls; - ZeroMemory(&cls, sizeof(cls)); - - TCHAR classNameBuf[256]; - ALF_BuildUniqueName(classNameBuf, TEXT("ALFPanel."), (ULONG_PTR)&_alf_panelClass); - - cls.hInstance = ALF_HINSTANCE; - cls.hCursor = LoadCursor(NULL, (LPTSTR)IDC_ARROW); - cls.lpszClassName = classNameBuf; - cls.cbWndExtra = sizeof(void*); - cls.lpfnWndProc = ALF_Panel_WindowProc; - - ATOM classatom = RegisterClass(&cls); - if (!classatom) - MessageBox(NULL, TEXT("FATAL: Could not register panel class"), NULL, MB_OK); - - _alf_panelClass = MAKEINTATOM(classatom); -} - HWND ALF_CreatePanelWindow(HWND parent, WORD id) { - return CreateWindowEx(WS_EX_CONTROLPARENT, - _alf_panelClass, - TEXT(""), - WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN, - 0, 0, 0, 0, - parent, - (HMENU)(ULONG_PTR)id, - ALF_HINSTANCE, - NULL); + return ALF_CreateControlWindow(WS_EX_CONTROLPARENT, + TEXT(""), + WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN, + 0, 0, 0, 0, + parent, + (HMENU)(ULONG_PTR)id, + ALF_Panel_WindowProc, + NULL); } HWND |
