Develop and Download Open Source Software

Browse Subversion Repository

Contents of /Nyx/branches/v4/NyxGuiTest/Main.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 185 - (show annotations) (download) (as text)
Wed Dec 5 16:14:36 2012 UTC (11 years, 5 months ago) by thayamizu
File MIME type: text/x-c++src
File size: 3742 byte(s)


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("ƒ‰ƒWƒIƒ{ƒ^ƒ“‚̏î•ń‚ž‚ć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 }

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26