如何创建子窗口(SDK)

m_createStruct.dwExStyle=WS_VISIBLE|WS_CAPTION|WS_CHILD;m_createStruct.hwndParent=fwP... m_createStruct.dwExStyle=WS_VISIBLE|WS_CAPTION|WS_CHILD;
m_createStruct.hwndParent=fwParent.getWndHandle();
//id是子窗口的id,为1
m_createStruct.hMenu=(HMENU)id; //用HMENU设置子窗口的ID老是不成功
m_hWnd=::CreateWindow(
m_createStruct.lpszClass,
m_createStruct.lpszName,
m_createStruct.style,
m_createStruct.x,
m_createStruct.y,
m_createStruct.cx,
m_createStruct.cy,
m_createStruct.hwndParent,
m_createStruct.hMenu,
m_createStruct.hInstance,
m_createStruct.lpCreateParams);
int err=::GetLastError();

为什么CreateWindow之后会m_hWnd还是0,err为1401,无效的菜单句柄。
用id567后,GetLastError得到6,The handle is invalid.
展开
 我来答
laocui172
2009-07-07 · TA获得超过1754个赞
知道小有建树答主
回答量:1957
采纳率:0%
帮助的人:905万
展开全部
//id是子窗口的id,为1
m_createStruct.hMenu=(HMENU)id;
你把id的值改的大点,例如567,试一下,看看GetLastError返回的是什么?
百度网友288ba2d
2009-07-07 · TA获得超过364个赞
知道小有建树答主
回答量:314
采纳率:0%
帮助的人:271万
展开全部
m_createStruct.hMenu=(HMENU)id; 这个define了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式