大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 程序开发 -> 在VC中实现程序在启动时隐藏

在VC中实现程序在启动时隐藏

时间: 2021-07-31 作者:daque

    迩来经罕见乒坛上有人问,步调在启用时怎样湮没。以次是我归纳的少许本领,欢送大师计划,找到更好的本领。    对于这类题目,大师最简单想到的大概即是在precreatewindow中增添cs.style &=~ws_visible;这是不行行的。步调仍可运用showwindow()将窗体表露出来.1.鉴于对话框的步调   我在乒坛上看到有人说在oninitdialog()中加上showwindow(sw_hide)对话框便不展示了,本来是不行行的。至于因为,我觉得是体例是在oninitdialog()后挪用showwindow(sw_show)让对话框表露的.不妨增添底下代码:cxxdlg::oninitdialog(){  ...    sleep(5000);  return true;} 不妨创造5秒后对话框才表露出来.至于在何时挪用的我也不领会,然而咱们不妨在onpaint()中加上showwindow(sw_hide),来到达湮没的手段.然而运用的这种本领,会有一点闪耀.其余一种本领即是在oninitdialog()中运用setwindowplacement()getwindowplacement(&m_wp); //回复时用modifystyleex(ws_ex_appwindow,ws_ex_toolwindow);//从工作栏中去掉.windowplacement wp;wp.length=sizeof(windowplacement);wp.flags=wpf_restoretomaximized;wp.showcmd=sw_hide;setwindowplacement(&wp);再有一种更大略的本领:在oninitdialog()中挪用底下代码.setwindowpos(&wndtop,0,0,0,0,null);2.鉴于单文书档案的步调  咱们普遍沿用的本领即是将initinstance()中的:cxxapp::initinstance(){   //m_pmainwnd->showwindow(sw_show);}然而如许窗体还会有闪耀。由于mfc还要在activeframe表露框架,以是咱们还须要增添底下代码:void cmainframe::activateframe(int ncmdshow) {   ncmdshow=sw_hide;   cframewnd::activateframe(ncmdshow);}大概:int cmainframe::oncreate(lpcreatestruct lpcreatestruct){   afxgetapp()->m_ncmdshow=sw_hide;}特地说一下,上头经过modifystyleex(ws_ex_appwindow,ws_ex_toolwindow)的本领来实行从工作栏去掉按钮,如许当表露时还要切换表露的形式,本来还不妨经过挪用taskbarlist组件径直简略和增添:itaskbarlist的设置在shobjidl.h(vs.net)中。也不妨手动设置:declare_interface_(itaskbarlist,iunknown){   stdmethod(queryinterface)(this_ refiid riid,lpvoid* ppvobj) pure;   stdmethod_(ulong,addref)(this) pure;   stdmethod_(ulong,release)(this) pure;   stdmethod(activatetab)(hwnd) pure;   stdmethod(addtab)(hwnd) pure;   stdmethod(deletetab)(hwnd) pure;   stdmethod(hrinit)(void) pure;};bool cmy2app::initinstance(){    coinitialize(0);   itaskbarlist *pobj;   cocreateinstance(clsid_taskbarlist,null,clsctx_inproc_server,iid_itaskbarlist,(void**)&pobj);   pobj->deletetab(m_pmainwnd->m_hwnd); //从工作栏上简略   //pobj->addtab(m_pmainwnd->m_hwnd);  //增添   pobj->release();   couninitialize();}以是咱们还不妨用将窗体最小化,并从任备栏上简略按钮的本领来实行湮没.

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.