1
2
3
4
5
6
7
8
9
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
45
46
47
48
49
50
51
52
|
#include <windows.h>
#include <cosui/cosui.hpp> // Com Orientiertes Systemübergreifendes User Interface
using namespace cosui;
IWindow* main = NULL; // Hauptfenster
IWindow* button = NULL; // Button "OK"
IWindow* button2 = NULL; // Button "Abbrechen
// Fensterprozedur für das Hautfenster
__stdcall bool mainproc (IWindow* window, unsigned long code)
{
// Wurde ein Fenster angeklickt und war dieses Fenster der "Abbrechen button?" Dann eine Messagebox ausgeben.
if (code == CLICKED && window == button2) main->message (L"Gut dann halt nicht!", M_OK);
// Generelle Prozedur durchführen
return (::defProc (window, code));
}
// Fensterprozedur für button "Ok"
__stdcall bool buttonproc (unsigned long code)
{
// Button wurde betätigt: Programm beenden
if (code == CLICKED) main->destroy (0);
// Generelle Prozedur durchführen
return (::defProc (NULL, code));
}
int __stdcall WinMain (::HINSTANCE__* instance, ::HINSTANCE__* prevInstance, char* cmd, int show)
{
// Hauptfenster erstellen und Interface
::createWindow (0, 0, 100, 100, L"Titel", L"Inhalt", W_SYSMENU, &main, mainproc);
// 2 Bttons erstellen und einem ne Fensterprozedur setzen
main->createButton (10, 10, 80, 20, L"Okay", W_FLAT, &button, buttonproc);
main->createButton (10, 30, 80, 20, L"Abbrechen", W_FLAT, &button2);
// Fokus auf Button1 setzen
button->setFocus ();
// Applikation laufen lassen
main->process ();
// Aufräumen nicht vergessen:
button->release ();
button2->release ();
main->release ();
return 0;
}
|