1 #pragma once
2 #include "GridView.h"
3 
4 class CCharMapWindow
5 {
6     HWND m_hMainWnd;
7     HWND m_hStatusBar;
8     int m_CmdShow;
9     HMODULE m_hRichEd;
10 
11     CGridView *m_GridView;
12 
13 public:
14     CCharMapWindow(void);
15     ~CCharMapWindow(void);
16 
17     bool Create(
18         _In_ HINSTANCE hInst,
19         _In_ int nCmdShow
20         );
21 
22 private:
23     static INT_PTR CALLBACK DialogProc(
24         _In_ HWND   hwndDlg,
25         _In_ UINT   uMsg,
26         _In_ WPARAM wParam,
27         _In_ LPARAM lParam
28         );
29 
30     bool Initialize(
31         _In_z_ LPCTSTR lpCaption,
32         _In_ int nCmdShow
33         );
34 
35     int Run();
36     void Uninitialize(void);
37 
38     BOOL OnCreate(
39         _In_ HWND hwnd
40         );
41 
42     BOOL OnDestroy(void);
43     BOOL OnSize(void);
44 
45     BOOL OnNotify(
46         _In_ LPARAM lParam
47         );
48 
49     BOOL OnContext(
50         _In_ LPARAM lParam
51         );
52 
53     BOOL OnCommand(
54         _In_ WPARAM wParam,
55         LPARAM lParam
56         );
57 
58     bool CreateStatusBar(void);
59 
60     bool StatusBarLoadString(
61         _In_ HWND hStatusBar,
62         _In_ INT PartId,
63         _In_ HINSTANCE hInstance,
64         _In_ UINT uID
65         );
66 
67     void UpdateStatusBar(
68         _In_ bool InMenuLoop
69         );
70 
71     static int CALLBACK
72     EnumDisplayFont(
73         ENUMLOGFONTEXW *lpelfe,
74         NEWTEXTMETRICEXW *lpntme,
75         DWORD FontType,
76         LPARAM lParam
77         );
78 
79     bool CreateFontComboBox(
80         );
81 
82     bool ChangeMapFont(
83         );
84 };
85