summaryrefslogtreecommitdiff
path: root/alf/alfpanel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'alf/alfpanel.cpp')
-rw-r--r--alf/alfpanel.cpp41
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