| 1 |
#include "NyxCore.h" |
| 2 |
#include <d3d11.h> |
| 3 |
using namespace Nyx; |
| 4 |
using namespace std; |
| 5 |
|
| 6 |
|
| 7 |
void PushButtonEvent(IControl* sender, EventArgs* e) { |
| 8 |
tstring str=TEXT(""); |
| 9 |
Rect2i r; |
| 10 |
Point2i p; |
| 11 |
PushButton* c = (PushButton*)sender; |
| 12 |
switch(e->message) { |
| 13 |
case WM_COMMAND: |
| 14 |
c->GetSize(&r); |
| 15 |
|
| 16 |
//if (c->IsActivate()){ |
| 17 |
// c->Unactivate(); |
| 18 |
//} |
| 19 |
//else { |
| 20 |
// c->Activate(); |
| 21 |
//} |
| 22 |
|
| 23 |
/*str+= TEXT("Type: "); |
| 24 |
str+= ToString(c->GetType()); |
| 25 |
str+= TEXT("USER_DATA"); |
| 26 |
str+= (TCHAR*)c->GetUserData(); |
| 27 |
str+= TEXT("ID"); |
| 28 |
str+= ToString(c->GetID());*/ |
| 29 |
//str+= TEXT(",Size=("); |
| 30 |
//str+= ToString(r.x); |
| 31 |
//str+= TEXT(","); |
| 32 |
//str+= ToString(r.y); |
| 33 |
//str+= TEXT(","); |
| 34 |
//str+= ToString(r.width); |
| 35 |
//str+= TEXT(","); |
| 36 |
//str+= ToString(r.height); |
| 37 |
c->SetLabel(TEXT("Makto kawaii!!")); |
| 38 |
str = c->GetLabel(); |
| 39 |
|
| 40 |
MessageBox(NULL, str.c_str(), TEXT("{^ĚîńžćH") , MB_OK); |
| 41 |
*e->result =true; |
| 42 |
} |
| 43 |
} |
| 44 |
void PushButtonEvent2(IControl* sender, EventArgs* e) { |
| 45 |
tstring str=TEXT(""); |
| 46 |
Rect2i r; |
| 47 |
PushButton* c = (PushButton*)sender; |
| 48 |
switch(e->message) { |
| 49 |
case WM_COMMAND: |
| 50 |
c->GetSize(&r); |
| 51 |
str+= TEXT("ID: "); |
| 52 |
str+= ToString(c->GetID()); |
| 53 |
str+=TEXT(", Label="); |
| 54 |
str+= c->GetLabel(); |
| 55 |
str+= TEXT(",Size=("); |
| 56 |
str+= ToString(r.x); |
| 57 |
str+= TEXT(","); |
| 58 |
str+= ToString(r.y); |
| 59 |
str+= TEXT(","); |
| 60 |
str+= ToString(r.width); |
| 61 |
str+= TEXT(","); |
| 62 |
str+= ToString(r.height); |
| 63 |
MessageBox(NULL, str.c_str(), TEXT("{^ĚîńžćH") , MB_OK); |
| 64 |
c->SetLabel(TEXT("chenged")); |
| 65 |
*e->result =true; |
| 66 |
} |
| 67 |
} |
| 68 |
|
| 69 |
void RadioButtonEvent(IControl* sender, EventArgs* e) { |
| 70 |
tstring str=TEXT(""); |
| 71 |
Rect2i r; |
| 72 |
RadioButton* c = (RadioButton*)sender; |
| 73 |
c->GetSize(&r); |
| 74 |
str+= TEXT("ID: "); |
| 75 |
str+= ToString(c->GetID()); |
| 76 |
str+=TEXT(", Label="); |
| 77 |
str+= c->GetLabel(); |
| 78 |
str+= TEXT(",Size=("); |
| 79 |
str+= ToString(r.x); |
| 80 |
str+= TEXT(","); |
| 81 |
str+= ToString(r.y); |
| 82 |
str+= TEXT(","); |
| 83 |
str+= ToString(r.width); |
| 84 |
str+= TEXT(","); |
| 85 |
str+= ToString(r.height); |
| 86 |
str+= c->IsChecked(); |
| 87 |
str+=c->IsActivate(); |
| 88 |
str+=c->IsShow(); |
| 89 |
MessageBox(NULL, str.c_str(), TEXT("WI{^ĚîńžćH") , MB_OK); |
| 90 |
c->SetLabel(TEXT("chenged")); |
| 91 |
*e->result =true; |
| 92 |
} |
| 93 |
|
| 94 |
void CheckBoxEvent(IControl* sender, EventArgs* e) { |
| 95 |
tstring str=TEXT(""); |
| 96 |
Rect2i r; |
| 97 |
CheckBox* c = (CheckBox*)sender; |
| 98 |
c->GetSize(&r); |
| 99 |
|
| 100 |
MessageBox(NULL, str.c_str(), TEXT("{^ĚîńžćH") , MB_OK); |
| 101 |
c->SetLabel(TEXT("chenged")); |
| 102 |
*e->result =true; |
| 103 |
} |
| 104 |
|
| 105 |
void ListBoxEvent(IControl* sender, EventArgs* e) { |
| 106 |
|
| 107 |
} |
| 108 |
int WINAPI |
| 109 |
WinMain(HINSTANCE, HINSTANCE, LPSTR, int) |
| 110 |
{ |
| 111 |
MemoryChecker::Initialize(); |
| 112 |
Window* window = new Window(NULL); |
| 113 |
PushButton* button1 = new PushButton(window->GetHandle(), TEXT("PushButton1"), 350,100, 100, 50, 1); |
| 114 |
PushButton* button2 = new PushButton(window->GetHandle(), TEXT("PushButton2"), 500,100, 100, 50, 2); |
| 115 |
RadioButton* radiobutton = new RadioButton(window->GetHandle(), TEXT("RadioButton"), 350, 0, 100, 100, ControlType::RadioButton); |
| 116 |
CheckBox* checkbox = new CheckBox(window->GetHandle(), TEXT("Check box"), 350, 200, 100, 100, 4); |
| 117 |
button1->SetUserData(TEXT("Button1ž¨")); |
| 118 |
window->AddGUIEvent(button1, new Delegate2<Nyx::IControl*, EventArgs*>(&PushButtonEvent)); |
| 119 |
window->AddGUIEvent(button2, new Delegate2<Nyx::IControl*, EventArgs*>(&PushButtonEvent2)); |
| 120 |
window->AddGUIEvent(radiobutton, new Delegate2<Nyx::IControl*, EventArgs*>(&RadioButtonEvent)); |
| 121 |
window->AddGUIEvent(checkbox, new Delegate2<Nyx::IControl*, EventArgs*>(&CheckBoxEvent)); |
| 122 |
|
| 123 |
while(window->ProcessMessage()) { |
| 124 |
window->Update(); |
| 125 |
} |
| 126 |
delete window; |
| 127 |
delete button1; |
| 128 |
delete button2; |
| 129 |
delete checkbox; |
| 130 |
delete radiobutton; |
| 131 |
|
| 132 |
MemoryState mem = MemoryChecker::GetMemoryState(); |
| 133 |
MemoryChecker::LeakCheck(mem); |
| 134 |
return 0; |
| 135 |
|
| 136 |
|
| 137 |
|
| 138 |
} |