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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
// Level-Editor für Codename::Undercover
// (c) 2006 by FSoftworks
// Alle Rechte vorbehalten
//
#include <TriBase.h>
namespace fix
{
const unsigned short IDM_NEW = 0;
const unsigned short IDM_OPEN = 0;
const unsigned short IDM_SAVE = 0;
const unsigned short IDM_SAVEAS = 0;
const unsigned short IDM_QUIT = 0;
const unsigned short IDM_AREAMANAGER = 0;
const unsigned short IDM_DRAWCOORDS = 0;
}
tbResult Move(float fTime)
{
return TB_OK;
}
tbResult Render(float fTime)
{
return TB_OK;
}
HMENU MakeMyMenu()
{
HMENU hResult = CreateMenu();
AppendMenu(hResult, MF_STRING, 0xF0, "Open");
AppendMenu(hResult, MF_STRING, 0xF1, "Save");
AppendMenu(hResult, MF_STRING, 0, "FUCK THE SWEET LITTLE ASS OF MINE!");
return hResult;
}
// Windows Hauptschleife
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
char* pcCmdLine,
int iShowCmd)
{
// Tribase initialisieren
tbInit();
// Nachrichtenschleife
if(tbDoMessageLoop(Move,Render))TB_ERROR("FEHLER IN DER NACHRICHTENSCHLEIFE!!!",TB_ERROR);
// Erstellen wir die Menüs
HMENU hMenu_ = CreateMenu();
HMENU hMenuPopup_ = CreateMenu();
HMENU hMenuTemp = CreateMenu();
HMENU hMenuTemp2 = CreateMenu();
HMENU hMenuTemp3 = CreateMenu();
HWND hWndMain_;
// -- Obermenü --
// Das Dateinemü
AppendMenuW(hMenuTemp, MF_STRING, fix::IDM_NEW, L"&Neu\tStrg + N");
AppendMenuW(hMenuTemp, MF_STRING, fix::IDM_OPEN, L"&Öffnen ...\tStrg + 0");
AppendMenuW(hMenuTemp, MF_STRING, fix::IDM_SAVE, L"&Speichern\tStrg + S");
AppendMenuW(hMenuTemp, MF_STRING, fix::IDM_SAVEAS, L"&Speichern unter ...");
AppendMenuW(hMenuTemp, MF_SEPARATOR, 0, NULL);
AppendMenuW(hMenuTemp, MF_STRING, fix::IDM_QUIT, L"&Beenden\tStrg + Q");
AppendMenuW(hMenu_, MF_POPUP, (UINT_PTR)hMenuTemp, L"&Datei");
hMenuTemp = CreateMenu();
// -- Obermenü --
// Ansicht
AppendMenuW(hMenuTemp, MF_POPUP, (UINT_PTR)hMenuTemp2, L"&Ansicht");
AppendMenuW(hMenuTemp, MF_POPUP,(UINT_PTR)hMenuTemp3, L"&Oberfläche");
AppendMenuW(hMenu_, MF_POPUP, (UINT_PTR)hMenuTemp, L"&Ansicht");
// -- 1. Unterebene --
// Ansicht
AppendMenuW(hMenuTemp2, MF_STRING | MF_UNCHECKED, fix::IDM_AREAMANAGER, L"&Gebiete");
// -- 1. Unterebene --
// Oberfläche
AppendMenuW(hMenuTemp3, MF_STRING | MF_UNCHECKED, fix::IDM_DRAWCOORDS, L"&Koordinaten");
hMenuTemp = CreateMenu();
// Erstellen wir das Hauptfenster,
// dieses stellt die beiden Unterfernster dar
hWndMain_ = CreateWindowEx(0,"Blabla", "Level-Editor",NULL, 0, 0, 1280,780,NULL,hMenu_,hInstance,NULL);
// Beenden
tbExit();
return 0;
}
|