#pragma once #include "alf.h" #include #include #include #include #include #ifdef _MSC_VER // MSVC6 for scoping hack # define for if(0){}else for #endif #include "alflist.h" #include "alfcompat.h" #include "alflayout.h" typedef struct { ALFWindowVTable *vtbl; void *closure; ALFWindowFonts fonts; int modalResult; ALFLayout layout; WORD defid; HWND hwndFocus; HFONT font; } ALFWindowPriv; extern TCHAR *_alf_comboClass; extern TCHAR *_alf_panelClass; extern TCHAR *_alf_spacerClass; extern TCHAR *_alf_labelClass; extern TCHAR *_alf_notebookClass; int ALF_CentipointsToPxPriv(ALFWindowPriv *priv, int cptValue); void ALF_UpdateFontsPriv(HWND hwnd, ALFWindowPriv *priv); BOOL ALF_PreTranslateMessagePriv(HWND win, ALFWindowPriv *priv, MSG *message); void ALF_RegisterComboClass(void); void ALF_RegisterPanelClass(void); void ALF_RegisterSpacerClass(void); void ALF_RegisterLabelClass(void); void ALF_RegisterNotebookClass(void); HWND ALF_CreatePanelWindow(HWND parent, WORD id); void ALF_BuildUniqueName(TCHAR *buf, const TCHAR *prefix, ULONG_PTR uniquifier); BOOL ALF_ShouldMessageBubble(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam);