Help with *Creating Text*

Hello everyone,

So I created a menu and now I am trying to add text to the main window but for some reason when I try to add text my menu code comes up with an error and I do not understand why because before I added the text code it was working perfectly fine.

Here is the code if anyone can help thank you so much!

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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
  #include <windows.h>

LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);


char szClassName[ ] = "WindowsApp";

int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nFunsterStil)

{
    HWND hwnd;              
    MSG messages;            
    WNDCLASSEX wincl;       

    /* The Window structure */
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;      
    wincl.style = CS_DBLCLKS;                
    wincl.cbSize = sizeof (WNDCLASSEX);

    
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;                 
    wincl.cbClsExtra = 0;                      
    wincl.cbWndExtra = 0;                      
    
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

    
    if (!RegisterClassEx (&wincl))
        return 0;

    
    hwnd = CreateWindowEx (
           0,                   
           szClassName,         
           "Trival 1.0",      
           WS_OVERLAPPEDWINDOW, 
           CW_USEDEFAULT,       
           CW_USEDEFAULT,       
           544,                 
           375,                 
           HWND_DESKTOP,        
           NULL,                
           hThisInstance,       
           NULL                 
           );

    
    ShowWindow (hwnd, nFunsterStil);

    
    while (GetMessage (&messages, NULL, 0, 0))
    {
        
        TranslateMessage(&messages);
       
        DispatchMessage(&messages);
    }

    
    return messages.wParam;
}




LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)                  
   
        case WM_CREATE:{
             
             HMENU hMenubar = CreateMenu();
             HMENU hFile = CreateMenu();
             HMENU hEdit = CreateMenu();
             HMENU hOptions = CreateMenu();
             
             AppendMenu(hMenubar, MF_POPUP, (UINT_PTR)hFile, "File");
             AppendMenu(hMenubar, MF_POPUP, (UINT_PTR)hEdit, "Edit");
             AppendMenu(hMenubar, MF_POPUP, (UINT_PTR)hOptions, "Options");
             
             
             AppendMenu(hFile, MF_STRING, NULL, "New");
             AppendMenu(hFile, MF_STRING, NULL, "Save");
             
             AppendMenu(hEdit, MF_STRING, NULL, "Change Password");
             
             AppendMenu(hOptions, MF_STRING, NULL, "Idk yet lol");
             SetMenu(hwnd, hMenubar);
             
             CreateWindow(TEXT("STATIC"), TEXT("value"),
                 WS_VISIBLE | WS_CHILD, 
                 10, 10, 100, 25,
                 hwnd, (HMenu) NULL, NULL, NULL);
             
             break;
        }
        case WM_DESTROY:
            PostQuitMessage (0);      
            break;
        default:                     
            return DefWindowProc (hwnd, message, wParam, lParam);
    }

    return 0;
}
You might want to post this over at the Windows Programming forum.
Topic archived. No new replies allowed.