- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
#include <stdlib.h>
...
class CAbstractControl
{
...
};
class CWindow
{
...
};
class CButton: public CAbstractControl
{
...
};
class CLabel: public CAbstractControl
{
...
};
...
bool operator+(CWindow& win, CAbstractControl& Control)
{
return win.AddControl(Control);
};
...
void main()
{
CWindow& w=new CWindow(10,10,300,300,"Mail Messanger v11.0");
CAbstractControl& b1=new CButton(270,280,300,300,"OK");
...
CAbstractControl& l1=new CLabel(10,10,"Mail:");
...
if(!(w+b1))abort();
if(!(w+b2))abort();
...
};
guest 19.08.2009 18:01 # +1
guest 20.08.2009 14:18 # 0
Я вообще не понял как это компилируется.
guest 24.09.2009 18:53 # 0
CWindow& w=*new CWindow(10,10,300,300,"Mail Messanger v11.0");
gecko 19.08.2009 18:45 # 0
guest 19.08.2009 18:51 # 0
Тогда бы можно было длинные арифметические выражения с контролами строить.
guest 19.08.2009 20:01 # 0
Я такое в какой-то либе видел...
guest 19.08.2009 20:09 # 0
guest 19.08.2009 23:06 # −4
guest 19.08.2009 23:11 # 0
guest 19.08.2009 23:14 # +1
Вот так нужно:
win.AddControl(Control);
guest 19.08.2009 23:07 # +2
guest 03.09.2009 10:52 # −1
TMenuBar *TMyApp::initMenuBar(TRect r)
{
r.b.y = r.a.y + 1; // set bottom line 1 line below top line
return new TMenuBar( r,
*new TSubMenu( "~F~ile", kbAltF )+
*new TMenuItem( "~O~pen", cmMyFileOpen, kbF3, hcNoContext, "F3" )+
*new TMenuItem( "~N~ew", cmMyNewWin, kbF4, hcNoContext, "F4" )+
newLine()+
*new TMenuItem( "E~x~it", cmQuit, cmQuit, hcNoContext, "Alt-X" )+
*new TSubMenu( "~W~indow", kbAltW )+
*new TMenuItem( "~N~ext", cmNext, kbF6, hcNoContext, "F6" )+
*new TMenuItem( "~Z~oom", cmZoom, kbF5, hcNoContext, "F5" )
);
}
Учись, студент.
guest 03.09.2009 21:48 # +1
guest 03.09.2009 22:25 # +1
В данном коде оператор возвращает bool.
А ГовноVision ещё не пример для подражания.
guest 04.09.2009 14:37 # −1
на TurboVison не надо гнать. из твоего комментария я вижу, что подросло поколение школоты, которое пороху не нюхало. иди лучше на PHP пиши.
Говногость 04.09.2009 20:02 # 0
guest 07.09.2009 11:44 # 0
guest 07.09.2009 11:49 # 0
guest 07.09.2009 13:22 # +1
Смысл сложения в том, что части становятся одним целым. А здесь окно и контрол остаются отдельными сущностями, просто между ними устанавливается отношение.
guest 14.01.2010 19:05 # 0