Difference between revisions of "Console Framework Classes 20103 - OOP344"
(→General Internal Header file) |
|||
Line 11: | Line 11: | ||
#define _CRT_SECURE_NO_WARNINGS | #define _CRT_SECURE_NO_WARNINGS | ||
#endif | #endif | ||
− | + | #include <string.h> | |
extern "C"{ | extern "C"{ | ||
#include "iol.h" | #include "iol.h" | ||
− | }; | + | }; |
+ | |||
+ | #define FW_BORDER_CHARS "/-\\|/-\\|" | ||
+ | |||
+ | #define FW_MAX_NO_FIELDS 100 | ||
+ | #define FW_BUTTON_HIT 1 | ||
+ | #define FW_MAX_LINE_CHARS (1024u) | ||
+ | |||
+ | #define FW_REFRESH -2 | ||
+ | #define FW_FULL_FRAME -1 | ||
+ | #define FW_NO_REFRESH 0 | ||
+ | |||
+ | |||
+ | enum MessageStatus{ClearMessage,SetMessage}; | ||
+ | |||
+ | |||
+ | #ifdef NO_HELPFUNC | ||
+ | # undef NO_HELPFUNC | ||
+ | #endif | ||
+ | #define NO_HELPFUNC ((void(*)(MessageStatus, FWDialog&))(0)) | ||
+ | #ifdef NO_VALDFUNC | ||
+ | # undef NO_VALDFUNC | ||
+ | #endif | ||
+ | #define NO_VALDFUNC ((bool(*)(const char*, FWDialog&))(0)) | ||
+ | |||
#endif | #endif | ||
</syntaxhighlight></big> | </syntaxhighlight></big> | ||
+ | |||
==Classes== | ==Classes== | ||
Revision as of 12:07, 8 November 2010
Contents
The Frame work
General Internal Header file
#ifndef ___CONFW_H__
#define ___CONFW_H__
#ifndef _CRT_SECURE_NO_DEPRECATE
#define _CRT_SECURE_NO_DEPRECATE
#endif
#ifndef _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS
#endif
#include <string.h>
extern "C"{
#include "iol.h"
};
#define FW_BORDER_CHARS "/-\\|/-\\|"
#define FW_MAX_NO_FIELDS 100
#define FW_BUTTON_HIT 1
#define FW_MAX_LINE_CHARS (1024u)
#define FW_REFRESH -2
#define FW_FULL_FRAME -1
#define FW_NO_REFRESH 0
enum MessageStatus{ClearMessage,SetMessage};
#ifdef NO_HELPFUNC
# undef NO_HELPFUNC
#endif
#define NO_HELPFUNC ((void(*)(MessageStatus, FWDialog&))(0))
#ifdef NO_VALDFUNC
# undef NO_VALDFUNC
#endif
#define NO_VALDFUNC ((bool(*)(const char*, FWDialog&))(0))
#endif
Classes
FWBorder
Attributes
int _row; int _col; int _height; int _width; FWBorder* _container; bool _visible; char _border[9];
Methods
FWBorder(int Row=-1, int Col=-1,int Height=-1, int Width=-1,
bool Visible = false, FWBorder* Container = (FWBorder*)0,
const char* Border=FW_BORDER_CHARS);
virtual void draw()const; //if _container is null, then it is maximized into the size of screen
// with no borders
virtual ~FWBorder();
void visible(bool val);
bool visible()const;
void container(FWBorder* theContainer);
FWBorder* container();
void row(int val);
void col(int val);
void size(int height, int width);
virtual int row()const;
virtual int col()const;
virtual int height()const;
virtual int width()const;