97 #define ID_MDI_FIRSTCHILD 50000 100 #define CHARACTER_INFO_BOX_WIDTH 55 101 #define CHARACTER_INFO_BOX_HEIGHT 16 102 #define CHARACTER_BITMAP_BOX_HEIGHT 14 103 #define CHARACTER_BOX_WIDTH (CHARACTER_INFO_BOX_WIDTH) 104 #define CHARACTER_BOX_HEIGHT (CHARACTER_INFO_BOX_HEIGHT + CHARACTER_BITMAP_BOX_HEIGHT) 105 #define CHARACTER_BOX_PADDING 5 106 #define FONT_BOXES_WND_WIDTH (CHARACTER_BOX_WIDTH * 16 + CHARACTER_BOX_PADDING * 15) 107 #define FONT_BOXES_WND_HEIGHT (CHARACTER_BOX_HEIGHT * 16 + CHARACTER_BOX_PADDING * 15) 108 #define FONT_WND_MIN_WIDTH (FONT_BOXES_WND_WIDTH + 25) 109 #define FONT_WND_MIN_HEIGHT (FONT_BOXES_WND_HEIGHT + GetSystemMetrics(SM_CYCAPTION) + 25) 112 #define HITTEST_SEPARATOR -1 115 #define WM_USER_APPCLOSE (WM_USER + 1) 118 #define TOOLBAR_EDIT_GLYPH 0 119 #define TOOLBOX_PEN 0 144 *uFontRow = uCharacter / 16;
145 *uFontColumn = uCharacter % 16;
VOID SetPasteButtonState(IN PMAIN_WND_INFO Info)
BOOL InitEditGlyphWndClasses(VOID)
BOOL InitFontBoxesWndClass(VOID)
BOOL DoSaveFile(IN PWSTR pszFileName)
VOID UnInitFontWndClass(VOID)
struct _EDIT_GLYPH_INFO * PEDIT_GLYPH_INFO
VOID EditCurrentGlyph(PFONT_WND_INFO FontWndInfo)
PFONT_WND_INFO PrevFontWnd
VOID GetCharacterRect(IN UINT uFontRow, IN UINT uFontColumn, OUT LPRECT CharacterRect)
HWND CreateMainWindow(LPCTSTR lpCaption, int nCmdShow)
PFONT_WND_INFO LastFontWnd
VOID LocalizedError(IN UINT uID,...)
PEDIT_GLYPH_INFO LastEditGlyphWnd
PMAIN_WND_INFO MainWndInfo
struct _FONT_OPEN_INFO * PFONT_OPEN_INFO
PEDIT_GLYPH_INFO NextEditGlyphWnd
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
BOOL DoOpenFile(OUT PWSTR pszFileName)
WORD WORD PSZ PSZ pszFileName
PEDIT_GLYPH_INFO PrevEditGlyphWnd
PEDIT_GLYPH_INFO FirstEditGlyphWnd
VOID UnInitEditGlyphWndClasses(VOID)
VOID SetToolbarFileButtonState(IN PMAIN_WND_INFO Info, BOOL bEnabled)
INT_PTR CALLBACK EditGlyphDlgProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
static __inline VOID GetCharacterPosition(IN UINT uCharacter, OUT PUINT uFontRow, OUT PUINT uFontColumn)
struct _VGAFONT * PVGAFONT
struct _MAIN_WND_INFO * PMAIN_WND_INFO
VOID FileInitialize(HWND hwnd)
BOOL InitMainWndClass(VOID)
PFONT_WND_INFO FontWndInfo
PFONT_WND_INFO CurrentFontWnd
DWORD LoadAndFormatString(IN HINSTANCE hInstance, IN UINT uID, OUT LPTSTR *lpTarget,...)
VOID UnInitMainWndClass(VOID)
PFONT_WND_INFO FirstFontWnd
struct _FONT_WND_INFO * PFONT_WND_INFO
INT AllocAndLoadString(OUT LPTSTR *lpTarget, IN HINSTANCE hInst, IN UINT uID)
VOID DoFileSave(IN PMAIN_WND_INFO Info, IN BOOL bSaveAs)
struct _MAIN_WND_INFO MAIN_WND_INFO
VOID CreateFontBoxesWindow(PFONT_WND_INFO FontWndInfo)
VOID UnInitFontBoxesWndClass(VOID)
BOOL InitFontWndClass(VOID)
BOOL CreateFontWindow(PMAIN_WND_INFO MainWndInfo, PFONT_OPEN_INFO OpenInfo)
PFONT_WND_INFO NextFontWnd
INT_PTR CALLBACK AboutDlgProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
UINT uCharacterClipboardFormat
struct _FONT_OPEN_INFO FONT_OPEN_INFO