#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; } ALFWindowPriv; extern TCHAR *_alf_comboClass; extern TCHAR *_alf_panelClass; extern TCHAR *_alf_spacerClass; int ALF_CentipointsToPxPriv(ALFWindowPriv *priv, int cptValue); void ALF_UpdateFontsPriv(HWND hwnd, ALFWindowPriv *priv); void ALF_ApplyFontsPriv(HWND win, 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_BuildRandomClassName(const TCHAR *prefix, TCHAR *buf, DWORD cchBuf); BOOL ALF_ShouldMessageBubble(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam);