怎么才能使程序一启动就隐藏窗口(解决方案转自http://www.china-askpro.com/)

 在VC中的基于对话框的应用程序中,怎么才能使程序一启动就隐藏窗口?在基于方档视窗的应用程序中可以在initinstance()函数中调用ShowWindow(SW_HIDE)函数,但在基于对话框的应用程序中无效,我也试了在Create()、OnCreate()、构造函数中调用ShowWindow()函数,也没用。如果在OnPaint()函数中调用也可以达到目标,但窗口总是会在屏幕上闪一下,效果不好。希望专家能给我一个更好的方法。
    水平: 刚入门

回答:

    initinstance()函数中调用ShowWindow(SW_MINIMIZE)函数并设置SetTimer在OnTimer()中调用ShowWindow(SW_HIDE)。
    
    hzzh的意见:
    可以在对话框中重载虚函数DefWindowProc()。
    LRESULT CMyDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
    {
     if(message==133 )
     ShowWindow(SW_HIDE);
     return CDialog::DefWindowProc(message, wParam, lParam);
    }

 //本人也试过

 ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);//从任务栏中去掉.
 WINDOWPLACEMENT wp;
 wp.length=sizeof(WINDOWPLACEMENT);
// wp.flags=WPF_RESTORETOMAXIMIZED;
 wp.flags = WPF_SETMINPOSITION;
 wp.showCmd=SW_HIDE;
 SetWindowPlacement(&wp);
但是有个问题是在任务管理器的应用程序选项中会出现程序的图标

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值