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);
    但是有个问题是在任务管理器的应用程序选项中会出现程序的图标

  • 相关阅读:
    【原】用Java编写第一个区块链(二)
    SpringBoot 下配置 IDEA 热部署
    【原】用Java编写第一个区块链(一)
    【译】如何入门区块链学习
    轻量级微服务架构【读书笔记4】
    Ubuntu 下命令安装 ZooKeeper
    Ubuntu 下命令安装 Java
    集体智慧编程1寻找相近用户
    SfM执行流程
    SfM环境的搭建windows8.1+vs2010
  • 原文地址:https://www.cnblogs.com/rainbowzc/p/2422139.html
Copyright © 2011-2022 走看看