Category : Files from Magazines
Archive   : D-FLAT.ZIP
Filename : CLASSDEF.C
#include
#include "dflat.h"
/*
* Add class definitions to this table.
* Add the class symbol to the CLASS list in dflat.h
*/
CLASSDEFS classdefs[] = {
{ /* ---------- NORMAL Window Class ----------- */
NORMAL,
-1,
&cfg.clr.NormalFG, &cfg.clr.NormalBG,
NULL, NULL,
&cfg.clr.NormalFG, &cfg.clr.NormalBG,
NormalProc
},
{ /* ---------- APPLICATION Window Class ----------- */
APPLICATION,
NORMAL,
&cfg.clr.ApplicationFG, &cfg.clr.ApplicationBG,
NULL, NULL,
&cfg.clr.ApplicationFG, &cfg.clr.ApplicationBG,
ApplicationProc,
VISIBLE | SAVESELF | CONTROLBOX | TITLEBAR | HASBORDER
},
{ /* ------------ TEXTBOX Window Class -------------- */
TEXTBOX,
NORMAL,
&cfg.clr.TextBoxFG, &cfg.clr.TextBoxBG,
&cfg.clr.TextBoxSelFG, &cfg.clr.TextBoxSelBG,
&cfg.clr.TextBoxFrameFG, &cfg.clr.TextBoxFrameBG,
TextBoxProc
},
{ /* ------------- LISTBOX Window class ------------- */
LISTBOX,
TEXTBOX,
&cfg.clr.ListBoxFG, &cfg.clr.ListBoxBG,
&cfg.clr.ListBoxSelFG, &cfg.clr.ListBoxSelBG,
&cfg.clr.ListBoxFrameFG, &cfg.clr.ListBoxFrameBG,
ListBoxProc
},
{ /* ------------- EDITBOX Window Class -------------- */
EDITBOX,
TEXTBOX,
&cfg.clr.EditBoxFG, &cfg.clr.EditBoxBG,
&cfg.clr.EditBoxSelFG, &cfg.clr.EditBoxSelBG,
&cfg.clr.EditBoxFrameFG, &cfg.clr.EditBoxFrameBG,
EditBoxProc
},
{ /* ------------- MENUBAR Window Class --------------- */
MENUBAR,
NORMAL,
&cfg.clr.MenuBarFG, &cfg.clr.MenuBarBG,
&cfg.clr.MenuBarSelFG, &cfg.clr.MenuBarSelBG,
NULL, NULL,
MenuBarProc,
VISIBLE
},
{ /* ------------- POPDOWNMENU Window Class ----------- */
POPDOWNMENU,
LISTBOX,
&cfg.clr.PopDownFG, &cfg.clr.PopDownBG,
&cfg.clr.PopDownSelFG, &cfg.clr.PopDownSelBG,
NULL, NULL,
PopDownProc,
SAVESELF | NOCLIP | HASBORDER
},
{ /* ----------- BUTTON Window Class --------------- */
BUTTON,
TEXTBOX,
&cfg.clr.ButtonFG, &cfg.clr.ButtonBG,
&cfg.clr.ButtonSelFG, &cfg.clr.ButtonSelBG,
NULL, NULL,
ButtonProc,
SHADOW
},
{ /* ------------- DIALOG Window Class -------------- */
DIALOG,
NORMAL,
&cfg.clr.DialogFG, &cfg.clr.DialogBG,
NULL, NULL,
&cfg.clr.DialogFG, &cfg.clr.DialogBG,
DialogProc,
SHADOW | MOVEABLE | SAVESELF | CONTROLBOX | HASBORDER
},
{ /* ------------ ERRORBOX Window Class ----------- */
ERRORBOX,
DIALOG,
&cfg.clr.ErrorBoxFG, &cfg.clr.ErrorBoxBG,
NULL, NULL,
&cfg.clr.ErrorBoxFG, &cfg.clr.ErrorBoxBG,
DialogProc,
SHADOW | HASBORDER
},
{ /* --------- MESSAGEBOX Window Class ------------- */
MESSAGEBOX,
DIALOG,
&cfg.clr.MessageBoxFG, &cfg.clr.MessageBoxBG,
NULL, NULL,
&cfg.clr.MessageBoxFG, &cfg.clr.MessageBoxBG,
DialogProc,
SHADOW | HASBORDER
},
{ /* ----------- HELPBOX Window Class --------------- */
HELPBOX,
DIALOG,
&cfg.clr.HelpBoxFG, &cfg.clr.HelpBoxBG,
NULL, NULL,
&cfg.clr.HelpBoxFG, &cfg.clr.HelpBoxBG,
DialogProc,
SHADOW | HASBORDER
},
{ /* -------------- DUMMY Window Class ---------------- */
DUMMY,
-1,
&cfg.clr.DummyFG, &cfg.clr.DummyBG,
NULL, NULL,
&cfg.clr.DummyFG, &cfg.clr.DummyBG,
NULL,
HASBORDER
}
};
/* ------- return the offset of a class into the class
definition table ------ */
int FindClass(CLASS class)
{
int i;
for (i = 0; i < sizeof(classdefs) / sizeof(CLASSDEFS); i++)
if (class == classdefs[i].class)
return i;
return 0;
}
Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!
This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.
But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/