Changes

Jump to: navigation, search

Console UI Core Classes - OOP344 20112

1,848 bytes added, 09:57, 20 July 2011
no edit summary
==Adding Buffering logic to your iol logic==
Duedate: Sunday Jul 24th, 23:59;
 
= IOL General Header file (iolgh.h)=
The general header file holds the common setting and definition between all the Core Classes.
<big><syntaxhighlight lang="cpp">
 
#ifndef ___IOLGH_H__
#define ___IOLGH_H__
#ifndef _CRT_SECURE_NO_DEPRECATE
#define _CRT_SECURE_NO_DEPRECATE
#endif
#ifndef _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS
#endif
#define C_MAX_NO_FIELDS 100
#define C_BUTTON_HIT 1
#define C_MAX_LINE_CHARS (1024u)
 
//#define C_REFRESH -2
#define C_FULL_FRAME -1
#define C_NO_FRAME 0
 
#define C_BORDER_CHARS "/-\\|/-\\|"
enum CDirection {iol_centre, iol_left, iol_right, iol_up, iol_down};
 
extern "C"{
#include "iol.h"
};
 
enum MessageStatus{ClearMessage,SetMessage};
 
 
#ifdef NO_HELPFUNC
# undef NO_HELPFUNC
#endif
#define NO_HELPFUNC ((void(*)(MessageStatus, CDialog&))(0))
#ifdef NO_VALDFUNC
# undef NO_VALDFUNC
#endif
#define NO_VALDFUNC ((bool(*)(const char*, CDialog&))(0))
 
 
#define C_MAX_LINE_CHARS (1024u)
#define C_INITIAL_NUM_OF_LINES (100u)
 
#endif
</syntaxhighlight></big>
=File Names=
Use the following rules to create filenames for your class.
*Each class MUST have its own header file and cpp file for implementation
*Use the class name for the name of the file but make sure it is all lowercase.
*:For example '''CFrame''' class should have '''cframe.h''' and '''cframe.cpp''' files for its implementation.
=Hierarchy=
<big><pre>
CFrame
|
|---CDialog
|
|
|---CField
|
|-------- CLabel
|
|
|-------- CButton
|
|
|-------- CLineEdit
| |
| |-------CValEdit
|
|-------- CText ?? maybe
|
|
|-------- CCheck
|
|
|-------- CCheckList ?? maybe
|
|
|-------- CMenuItem ?? maybe
|
|
|-------- CMenu ?? maybe
</pre></big>

Navigation menu