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
|
HMENU hMenu_ = CreateMenu();
HMENU hMenuPopup_ = CreateMenu();
HMENU hMenuTemp = CreateMenu();
HMENU hMenuTemp2 = CreateMenu();
HMENU hMenuTemp3 = CreateMenu();
// -- Obermenü --
// Das Dateinemü
AppendMenuW(hMenuTemp, MF_STRING, 0, L"&Neu\tStrg + N");
AppendMenuW(hMenuTemp, MF_STRING, 0, L"&Öffnen ...\tStrg + 0");
AppendMenuW(hMenuTemp, MF_STRING, 0, L"&Speichern\tStrg + S");
AppendMenuW(hMenuTemp, MF_STRING, 0, L"&Speichern unter ...");
AppendMenuW(hMenuTemp, MF_SEPARATOR, 0, NULL);
AppendMenuW(hMenuTemp, MF_STRING, 0, 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, 0, L"&Gebiete");
// -- 1. Unterebene --
// Oberfläche
AppendMenuW(hMenuTemp3, MF_STRING | MF_UNCHECKED, 0, L"&Koordinaten");
hMenuTemp = CreateMenu();
wndcls.cbClsExtra = 0;
wndcls.cbWndExtra = 0;
wndcls.hbrBackground = static_cast<HBRUSH>(::GetStockObject((int)WHITE_BRUSH));
wndcls.hCursor = NULL;
wndcls.hIcon = NULL;
wndcls.hInstance = hInstance;
wndcls.lpfnWndProc = WindowProc;
wndcls.lpszClassName = L"app";
wndcls.lpszMenuName = NULL;
wndcls.style = CS_HREDRAW | CS_VREDRAW;
if(!::RegisterClassW(&wndcls))
EXCEPTION(core::MID_SYSTEM, L"Cannot register window class");
hWnd = ::CreateWindowW( L"app", L"name", WS_OVERLAPPEDWINDOW,
0, 0, 320, 200, ::GetDesktopWindow(), hMenu_, hInstance, NULL);
|