硬汉嵌入式论坛

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

[emWin] 在Framewin窗口CreateWindow或者CreateEdit都会被覆盖

[复制链接]

6

主题

7

回帖

25

积分

新手上路

积分
25
发表于 2019-7-24 09:48:17 | 显示全部楼层 |阅读模式
       我的Framewin是用Guibulider创建的,然后再在WM_INIT_Dialog消息中CreateWindow或者CreateEdit,运行之后,只要点击FrameWin的空白处,这些手动创建的控件都会消失
       但是Guibulider中创建的控件就不会,实在搞不明白什么原因,忘有大神解释下?


代码

代码
回复

使用道具 举报

23

主题

1443

回帖

1512

积分

至尊会员

积分
1512
发表于 2019-7-24 10:20:07 | 显示全部楼层
这些控件的父窗口是谁
代码不规范,亲人两行泪!
回复

使用道具 举报

6

主题

7

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2019-7-24 10:24:59 | 显示全部楼层
missfox 发表于 2019-7-24 10:20
这些控件的父窗口是谁

    hChildItem = WM_CreateWindowAsChild(WINDOW_START_X, WINDOW_START_Y, (MULITIEDIT_SIZE_X + MULITIEDIT_GAP_X) * N_BAT_CELL - MULITIEDIT_GAP_X, MULITIEDIT_SIZE_Y, hChildItem, WM_CF_MOTION_X | WM_CF_SHOW | WM_CF_HASTRANS, _cbMotion, 0);
    是一个Window,  这个Window的父窗口是GUIbulider创建的Framewin
回复

使用道具 举报

23

主题

1443

回帖

1512

积分

至尊会员

积分
1512
发表于 2019-7-24 10:50:31 | 显示全部楼层
dwiller 发表于 2019-7-24 10:24
hChildItem = WM_CreateWindowAsChild(WINDOW_START_X, WINDOW_START_Y, (MULITIEDIT_SIZE_X + MULIT ...

直接将这些控件创建到FrameWin上就好了
代码不规范,亲人两行泪!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 05:15 , Processed in 0.269095 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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