首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CreateWindow参数类型错误

CreateWindow参数类型错误
EN

Stack Overflow用户
提问于 2014-01-07 23:28:40
回答 1查看 892关注 0票数 0

我刚刚开始使用C++并创建窗口(在windows上)。我使用的是CreateWindow函数,并得到了错误

代码语言:javascript
复制
Error   2   error C2664: 'HWND CreateWindowExA(DWORD,LPCSTR,LPCSTR,DWORD,int,int,int,int,HWND,HMENU,HINSTANCE,LPVOID)' : cannot convert argument 9 from 'const int' to 'HWND'

下面是有问题的代码

代码语言:javascript
复制
//Create the window
hwnd = CreateWindow(
    "HelloDirectXClass",//Class name, defined above
    "Hello DirectX",//Top bar title
    WS_OVERLAPPED | WS_SYSMENU, WS_CAPTION,//Window style, using default
    GetSystemMetrics(SM_CXSCREEN) / 2 - WIDTH / 2,//Position relitive to top left corner, X CXSCREEN notice the CX<--for X or width
    GetSystemMetrics(SM_CYSCREEN) / 2 - HEIGHT / 2,//Position relitive to top left corner, Y CYSCREEN notice the CY<--for Y or height
    WIDTH,
    HEIGHT,
    (HWND)NULL,//Setting window parent
    (HMENU)NULL,
    hInstance,//Window instance defined above
    (LPVOID)NULL);

通过查看错误,我会发现它试图说它无法将函数中的arg 9,(HMENU)NULL,从整数转换为HWND类型。这没有任何意义,因为文档说arg 9应该像我一样是一个HMENU

这里是一个完整的代码转储

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-08 00:03:57

这是你的窃听器

WS_OVERLAPPED | WS_SYSMENU, WS_CAPTION,

,替换WS_CAPTION之前的字符:|

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20984152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档