VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 895|回复: 8

对话框嵌套对话框时,为什么子对话框不显示啊?

[复制链接]

2

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-3-4 14:30:01 | 显示全部楼层 |阅读模式
Style中Style为Child   
  Border为None   
  More   Styles中选中Control   
  Extended   Styles中选中Control   parent   

  然后在父对话框中添加子对话框类成员CInsideDlg,在OnInitDialog中加入   
        CInsideDlg  m_child;
        m_child.Create(IDD_DIALOG1,this);
        //m_child.ShowWindow(0);
        m_child.MoveWindow(10,20,20,10,TRUE);
    //m_child.ModifyStyle(0, WS_TABSTOP, 0);
        m_child.ShowWindow(SW_SHOW);

编译没有问题,但执行后出来的主对话框没有显示子对话框,这什么原因啊?
回复

使用道具 举报

0

主题

55

帖子

32.00

积分

新手上路

Rank: 1

积分
32.00
发表于 2020-5-17 22:45:01 | 显示全部楼层
太小了?
回复

使用道具 举报

0

主题

59

帖子

43.00

积分

新手上路

Rank: 1

积分
43.00
发表于 2020-5-18 17:00:01 | 显示全部楼层
m_child.MoveWindow(10,20,20,10,TRUE);

你这个跟本就不是一个正确的矩形

bottom 必须大于 top
回复

使用道具 举报

2

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-5-20 08:30:02 | 显示全部楼层
先谢过.
是以上的原因吗?
为什么在子对话框里加一个按钮,双击的时候出现"CANNOT ADD NEW MEMBER"?
回复

使用道具 举报

0

主题

59

帖子

43.00

积分

新手上路

Rank: 1

积分
43.00
发表于 2020-5-20 15:00:01 | 显示全部楼层
因为编译器找不到与对话框资源结合的类,你手工添加消息映射就行了

Declare:
afx_msg void OnMyButtonClick();

Map:
ON_COMMAND(按钮ID, OnMyButtonClick)

void CMyDlg::OnMyButtonClick()
{
}
回复

使用道具 举报

0

主题

10

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-5-20 22:30:01 | 显示全部楼层
CInsideDlg  m_child;
放到.h文件里面看看
回复

使用道具 举报

2

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-7-8 10:30:02 | 显示全部楼层
CInsideDlg  m_child;  放到.h文件里面看看
===========================================
这个不行
回复

使用道具 举报

0

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-7-8 11:00:01 | 显示全部楼层
很明显不是一个矩形嘛
回复

使用道具 举报

2

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-7-27 20:30:01 | 显示全部楼层
现在可以了.多谢各位!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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