四联光电智能照明论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4116|回复: 7
打印 上一主题 下一主题

MFC隐藏你的窗体?

[复制链接]
  • TA的每日心情
    郁闷
    2016-1-18 09:58
  • 7

    主题

    30

    帖子

    326

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    326
    跳转到指定楼层
    楼主
    发表于 2015-11-26 13:48:31 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
    MFC怎么隐藏你的窗体呢?简单,重载OnWindowPosChanging:
    1. void CdebugDlg::OnWindowPosChanging(WINDOWPOS* lpwndpos)
    2. {
    3.         CDialogEx::OnWindowPosChanging(lpwndpos);
    4.         lpwndpos->flags &= ~SWP_SHOWWINDOW;  //不显示窗口
    5. }
    复制代码


  • TA的每日心情
    郁闷
    2016-1-18 09:58
  • 7

    主题

    30

    帖子

    326

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    326
    沙发
     楼主| 发表于 2015-12-23 13:44:30 | 显示全部楼层
    InitInstance或OnInitDialog里加入ShowWindow(SW_HIDE)是无效的,InitInstance创建窗体,OnInitDialog创建控件,完毕之后还会调用RunModalLoop,对话框的消息循环。只要你的对话框里有WS_VISIBLE属性,在此消息循环中就会显示窗体
  • TA的每日心情
    郁闷
    2016-1-18 09:58
  • 7

    主题

    30

    帖子

    326

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    326
    板凳
     楼主| 发表于 2015-12-25 14:53:16 | 显示全部楼层
    Xiaoxue 发表于 2015-12-23 21:07
    为啥在OnInitDialog里加这段代码行呢?

    求答案!!!

    加入代码后效果见图,这也叫隐藏窗体?

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

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

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Silian Lighting+ ( 蜀ICP备14004521号-1 )

    GMT+8, 2024-5-4 00:54 , Processed in 1.078125 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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