zoukankan      html  css  js  c++  java
  • 怎么才能使程序一启动就隐藏窗口(解决方案转自http://www.chinaaskpro.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);
    但是有个问题是在任务管理器的应用程序选项中会出现程序的图标

  • 相关阅读:
    idea快捷键
    idea抛异常方式
    scott登陆PLSQL时候出现insufficient privileges的解决方法
    Linux下磁盘实战操作命令
    Docker容器常用命令
    Docker启动守护式容器
    Docker命令总结
    Docker镜像常用命令
    Centos7系统Docker安装
    Docker组成三要素
  • 原文地址:https://www.cnblogs.com/rainbowzc/p/2422139.html
Copyright © 2011-2022 走看看