硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2093|回复: 4
收起左侧

[emWin] FRAMEWIN_CreateEx函数回调消息WM_CREATE里不能调用WM_GetClientWindow获取框架窗口的客户区窗口句柄

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-6-22 01:46:56 | 显示全部楼层 |阅读模式
详情看此贴的回复部分:http://www.armbbs.cn/forum.ph ... 2229&extra=page%3D1



创建:
hFram = FRAMEWIN_CreateEx((XSIZE_PHYS-MEGBOX_XSIZE)/2,
                                            (YSIZE_PHYS-MEGBOX_YSIZE)/2,
                                            MEGBOX_XSIZE,
                                            MEGBOX_YSIZE,
                                            WM_HBKWIN,
                                            WM_CF_SHOW,
                                            0,
                                            ID_FRAMEWIN_MEGBOX,
                                             pCaption
                                             ,_cbMessageBox);

回调函数_cbMessageBox里面消息WM_CREATE中还不能调用函数WM_GetClientWindow获取框架窗口的客户区窗口句柄、这种方式获取的是无效的,这点要特别的注意、

正确的方法是通过下面这种方式实现。
case WM_CREATE:
        hItem = WM_GetFirstChild(pMsg->hWin);
        hItem = TEXT_CreateEx(0, 0,MEGBOX_XSIZE-10,40,hItem, WM_CF_SHOW,0, ID_TEXT_MEGBOX,"234");
        break;

这样创建的TEXT文本控件才位于框架窗口的客户区窗口上。


回复

使用道具 举报

36

主题

2050

回帖

2158

积分

至尊会员

积分
2158
发表于 2018-6-22 10:19:23 | 显示全部楼层
老大,你题目写错了,应该是不能
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
 楼主| 发表于 2018-6-22 10:40:37 | 显示全部楼层
byccc 发表于 2018-6-22 10:19
老大,你题目写错了,应该是不能

谢谢,已经修正
回复

使用道具 举报

3

主题

43

回帖

52

积分

初级会员

积分
52
发表于 2018-6-25 10:44:08 | 显示全部楼层
确实是正解,谢谢
回复

使用道具 举报

3

主题

43

回帖

52

积分

初级会员

积分
52
发表于 2018-6-25 10:46:41 | 显示全部楼层
本帖最后由 lhb292 于 2018-7-3 08:52 编辑

每天上班的第一件事 就是看看咱们论坛的emwin版块有更新吗。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-17 07:13 , Processed in 0.226077 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表