WinAPI-调用CreateWindow()时出错

时间:2019-05-30 14:04:17

标签: c++ winapi

我最近决定开始使用WinApi。 我成功地构建了一个小程序,但是现在我试图创建一个按钮。 但是,无论出于什么原因,我都会遇到多个错误。

这是我当前的代码:

#define BUTTON_ID 1;


    g_healthButton = CreateWindow(
    L"Button",
    L"Set Health to 200",
    WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,
    10, 10,
    150, 50,
    g_windowHandle,
    (HMENU)BUTTON_ID,
    (HINSTANCE)GetWindowLong(g_windowHandle, GWL_HINSTANCE),
    NULL);

调试时收到的错误:

expected a ')' 
syntax error ','
syntax error ')'
syntax error ';'
syntax error missing ) before ;
CreateWindowExW: function does not take 10 Arguments

(无论出于何种原因,它看起来都像将CreateWindow变成CreateWindowExW)

我发现,如果我摆脱了以下情况:

(HMENU)BUTTON_ID, (HINSTANCE)GetWindowLong(g_windowHandle, GWL_HINSTANCE),

它将正常工作。 因此,错误一定是由这两行引起的。

现在有个大问题,我该如何解决?

谢谢!

0 个答案:

没有答案