#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 { ALFAPP app; ALFWindowVTable *vtbl; void *closure; ALFWindowFonts fonts; int modalResult; ALFLayout layout; WORD defid; HWND hwndFocus; } ALFWindowPriv; struct ALFAppPriv { HINSTANCE hInstance; TCHAR *comboClass; TCHAR *panelClass; TCHAR *spacerClass; }; int ALF_CentipointsToPxPriv(ALFWindowPriv *priv, int cptValue); void ALF_UpdateFontsPriv(HWND hwnd, ALFWindowPriv *priv); void ALF_ApplyFontsPriv(HWND win, ALFWindowPriv *priv); void ALF_RegisterComboClass(ALFAPP app); void ALF_RegisterPanelClass(ALFAPP app); void ALF_RegisterSpacerClass(ALFAPP app); void ALF_BuildRandomClassName(const TCHAR *prefix, TCHAR *buf, DWORD cchBuf); BOOL ALF_ShouldMessageBubble(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam);