#ifndef _APPLICATION_H_
#define _APPLICATION_H_
#include <windows.h>
#include "IconEdit.h"
#include "resource.h"
#define NOTOOLBAR
#define NOUPDOWN
#define NOSTATUSBAR
#define NOMENUHELP
#define NOTRACKBAR
#define NODRAGLIST
#define NOPROGRESS
#define NOHOTKEY
#define NOHEADER
#define NOLISTVIEW
#define NOTREEVIEW
#define NOTABCONTROL
#define NOANIMATE
#define NOCOMBOBOX
#define NOSCROLLBAR
#include <commctrl.h>
#pragma comment(lib, "comctl32.lib")
#define MAX_WINTYPE 0xff
#define CX_BITMAP 24
#define USER_FILE "TYPEDEF.dat\0"
#define app_msg static
typedef struct wintypeTag
{
char szTypedef[32];
char szTypeIntegral[64];
int nImage;
char szInfos[192];
}WINTYPE, *LPWINTYPE;
class Application
{
private:
static WINTYPE g_Types[MAX_WINTYPE];
static HIMAGELIST g_hImageList;
static UINT g_nbrTypes;
static int g_nSelectItem;
static HFONT g_fontList;
static IconEdit* g_edNewType;
static IconEdit* g_edNewIntegral;
static IconEdit* g_edNewInfo;
static void InitListe(HWND);
static bool LoadData(HWND);
public:
app_msg void OnInitDialog(HINSTANCE, HWND);
app_msg void OnCleanUp(void);
app_msg void OnSelChange(HWND);
app_msg void OnAddNewTypedef(HWND);
app_msg BOOL OnDrawListItem(LPDRAWITEMSTRUCT);
app_msg HBRUSH OnCtlColorStatic(HWND, WPARAM, LPARAM);
app_msg HBRUSH OnCtlColorEdit(HWND, WPARAM, LPARAM);
static int GetSelItem() { return g_nSelectItem; }
static void SetSelItem(int n) { g_nSelectItem = n; }
};
#endif