对话框隐藏的几种方法

合集下载

C#实现窗口自动隐藏

C#实现窗口自动隐藏
{ if (this.Location.Y < 5) { h = this.Height; k = this.FormBorderStyle; this.FormBorderStyle =
System.Windows.Forms.FormBorderStyle.None; this.Height = 5; panel1.Enabled = true;
3、窗体自动弹出:鼠标指向隐藏中的窗体,窗体会恢复成隐藏前的状态。但这
个功能不能用窗体的 MouseEnter 事件来做,这样做会产生一个 MouseLeave 事件
和 MouseEnter 事件的循环发生。解决的办法是在窗体中加入 panel 控件,窗体隐
藏成一小条后,按前面的设置,在窗体上显示的就是 panel 控件,它可以接收事
} }
2、恢复 private void panel1_MouseEnter(object sender, EventArgs e)
{this.FormBorderStyle = k; this.Height = h; panel1.Enabled = false;
}
以上功能在 2005 中实现
三现实情况和设计目的很多应用程序已经实现了这个功能例如大家熟悉的qq窗口或者一些考试软件都使用了这种窗体功能但相关的介绍文章不多这里用一种方式将其实现供初学者和有实际需要者参考
C#实现窗口自动隐藏
form automatically hide with C#
贵州省商业高等专科学校 涂显政 Commercial college of guizhou tu xianzheng
件,鼠标指向隐藏后的窗体,就是指向 panel 控件。Panel 的 MouseEnter 事件发

移花接木记事本像QQ窗口一样自动隐藏

移花接木记事本像QQ窗口一样自动隐藏

Windows⾃带的记事本程序,不但启动⽅便、快捷,⽽且使⽤也⾮常简单。

经常⽤其做⼀些简要记录、去除页⾯格式等⼯作,还是⾮常简单的。

最近,笔者偶尔认识了⼀款名为“QQNotepad”的记事本软件,它和Windows⾃带的记事本程序没什么两样,只不过多了⼀项可以像QQ⼀样,⿏标拖动到屏幕边缘即可⾃动隐藏的功能,当⿏标移动到该边缘时随即显现记事本窗⼝。

不⽤切换窗⼝,即可在任意程序界⾯使⽤记事本,是不是⾮常⽅便呢?
只要将QQNotepad窗⼝的上、下、左、右四个边框的任意⼀边与屏幕边缘“重合”,即可实现窗⼝的隐藏,使⽤时⿏标划动到该边缘即可。

QQNotepad与Windows记事本功能没有太⼤的不同,以下是它们两个的整体对⽐。

有QQNotepad的帮助,以后使⽤记事本记事时将变得更加⽅便。

⽽且它也可以像Windows记事本⼀样,⽀持窗⼝多开哦!还不赶快体验⼀番!。

wx.hidemodal的用法

wx.hidemodal的用法

wx.hideModal() 是信信小程序中的一个方法,用于隐藏模态对话框。

在开发小程序时,我们经常会遇到需要弹出模态对话框并在用户进行相应操作后关闭对话框的情况,此时就可以使用 wx.hideModal() 方法来实现对话框的隐藏。

下面我们将详细介绍 wx.hideModal() 方法的用法及相关注意事项。

1. wx.hideModal() 方法的基本语法在小程序开发中,若需要隐藏模态对话框,可以通过调用wx.hideModal() 方法来实现。

该方法的基本语法格式如下:```wx.hideModal({success: (res) => {// 隐藏成功后的回调函数}})```在调用 wx.hideModal() 方法时,我们可以设置一个 success 回调函数,用于在隐藏模态对话框成功后执行相应的操作。

2. wx.hideModal() 方法的参数说明wx.hideModal() 方法的参数是一个对象,其中可以包含以下属性:- success:隐藏模态对话框成功后的回调函数,在该函数中可执行相应的操作。

通过设置参数对象中的 success 属性,我们可以在隐藏模态对话框成功后执行自定义的操作。

3. wx.hideModal() 方法的使用示例以下是一个使用 wx.hideModal() 方法的简单示例,用于在用户点击确认按钮后关闭模态对话框并执行相应的操作:```wx.hideModal({success: (res) => {if (res.confirm) {console.log('用户点击了确认按钮');// 执行相应的操作}}})```在上面的示例中,我们设置了 success 回调函数,当用户点击确认按钮后,模态对话框会被关闭,并在控制台输出相应的信息,同时执行自定义的操作。

4. wx.hideModal() 方法的注意事项在使用 wx.hideModal() 方法时,需要注意以下几点:- 在调用 wx.hideModal() 方法时,需要保证当前页面中存在一个模态对话框,否则会出现错误或无法正常隐藏对话框。

Qt5种标准对话框及使用方法详解(Dialog)

Qt5种标准对话框及使用方法详解(Dialog)

Qt5种标准对话框及使⽤⽅法详解(Dialog )引⽤⾃: (侵删);QT 为应⽤程序设计提供了⼀些常⽤的标准对话框,如打开⽂件对话框、选择颜⾊对话框、信息提⽰和确认选择对话框、标准输⼊对话框等,⽤户⽆需再⾃⼰设计这些常⽤的对话框,这样可以减少程序设计⼯作量。

在前⾯⼏章的实例中,或多或少地⽤到了其中的⼀些对话框。

Qt 预定义的各标准对话框的类,及其主要静态函数的功能见表 1(由于输⼊参数⼀般较多,省略了函数的输⼊参数,只列出了函数的返回值类型)。

表 1 Qt 预定义标准对话框对话框常⽤静态函数名称函数功能QFileDialog⽂件对话框QString getOpenFileName() QStringList getOpenFileNames()QString getSaveFileName() QString getExistingDirectory()QUrl getOpenFileUrl()选择打开⼀个⽂件 选择打开多个⽂件 选择保存⼀个⽂件 选择⼀个⼰有的⽬录选择打幵⼀个⽂件,可选择远程⽹络⽂件QcolorDialog 颜⾊对话框QColor getColor()选择颜⾊QFontDialog 字体对话框QFont getFont()选择字体QinputDialog 输⼊对话框QString getText() int getlnt() double getDouble()QString getltem()QString getMultiLineText()输⼊单⾏⽂字 输⼊整数 输⼊浮点数从⼀个下拉列表框中选择输⼊ 输⼊多⾏字符串QMessageBox 消息框StandardButton information() StandardButton question()StandardButton waming() StandardButton critical() void about()void aboutQt()信息提⽰对话框 询问并获取是否确认的对话框 警告信息提⽰对话框 错误信息提⽰对话框 设置⾃定义信息的关于对话框 关于Qt 的对话框实例 samp6_1 演⽰使⽤这些对话框,程序运⾏界⾯如图 2 所⽰。

隐藏命令窗口的操作方法是

隐藏命令窗口的操作方法是

隐藏命令窗口的操作方法是
在Windows操作系统中,有几种方法可以隐藏命令窗口:
1. 编写一个批处理文件并运行:创建一个批处理文件(后缀名为 .bat 或
者 .cmd),在其中执行你想要运行的命令。

然后,双击运行这个批处理文件即可隐藏命令窗口。

2. 使用VBScript 或者PowerShell 脚本:创建一个VBScript 或者PowerShell 脚本文件(后缀名为 .vbs 或者 .ps1),在其中执行你想要运行的命令。

然后,双击运行这个脚本文件即可隐藏命令窗口。

3. 创建一个快捷方式:右键点击命令窗口中的标题栏,选择“属性”。

在“快捷方式”选项卡中,将“运行”设置为“最小化”或者“隐藏”。

然后,使用这个快捷方式来运行命令。

4. 使用第三方工具:可以使用一些第三方工具来隐藏命令窗口,例如,使用AutoHotkey 脚本,使用编译器将脚本文件转换成可执行文件等。

请注意,在一些情况下,命令窗口可能会在命令执行完毕后自动关闭,而在一些情况下,命令窗口可能会一直保持打开状态。

以上方法适用于Windows操作系统,对于其他操作系统可能有不同的方法。

隐藏设置在哪里设置方法

隐藏设置在哪里设置方法

隐藏设置在哪里设置方法
对于不同的操作系统和设备,隐藏设置的位置也会有所不同。

以下是一些常见设备和操作系统的隐藏设置位置:
1. Windows 10:开始菜单> 设置> 系统> 关于> 高级系统设置> 高级选项> 高级> 性能设置> 高级> 虚拟内存> 更改
2. MacOS:Finder > 应用程序> 实用工具> 终端,然后输入"defaults write com.apple.finder AppleShowAllFiles true" 再按回车键,之后再输入"killall Finder" 再按回车键。

这将显示所有隐藏文件。

3. iOS:设置> 通用> 关于本机> 反复点击需要隐藏的应用程序,直到出现一个红色闪光后就会隐藏应用程序。

4. Android:在Android 设备上,通常需要启用开发人员选项才能访问隐藏设置。

要启用开发人员选项,请依次转到设置> 关于手机> 软件信息> 多次点击版本号后,会提示"您已成为开发者" ,然后返回设置界面,在其中您将发现"开发人员选项" ,您可以在其中访问隐藏设置。

请注意,隐藏设置可能会影响您的设备性能或导致某些问题,因此在访问隐藏设置之前,请确保您知道自己在做什么,并备份设备中的重要数据。

几种MFC对话框的隐藏方法

几种MFC对话框的隐藏方法

几种MFC对话框的隐藏方法有很多应用程序要求一起动就隐藏起来,这些程序多作为后台程序运行,希望不影响其他窗口,往往只在托盘区显示一个图标。

这些程序通常都是对话框程序,而对话框在初始化的过程上与SDI、MDI的初始化是不同的,对话框只需要DoModule或者是CreateDialog等等对话框函数调用一次便可,SDI、MDI则要好几步才行。

这样看来,对话框在使用方法上面是隐藏了不少细节的,其中就没有SDI、MDI所要求的ShowWindow(nCmdShow)这一步。

因此对话框要想一运行就隐藏,并不是很直接的。

有一些方法可以做到这一点,下面我们就来看看几种方案。

1.定时器最直观,又是最无奈的一个方法就是使用定时器。

既然我们在对话框开始显示之前不能用ShowWindow(SW_HIDE)将其隐藏,那就给一个时间让它显示,完了我们在隐藏它。

方法:1.在OnInitDialog()函数里设置定时器:(WINDOWS API里面响应消息WM_INITDIALOG)SetTimer(1, 1, NULL);2.添加处理WM_TIMER的消息处理函数OnTimer,添加代码:if(nIDEvent == 1){DeleteTimer(1);ShowWindow(SW_HIDE);}这种方法的缺点是显而易见的,使用定时器,使得程序的稳定性似乎打一个折扣;窗口是要先显示出来的,那么效果就是窗口闪了一下消失。

2.改变对话框显示状况在对话框初始化时改变其显示属性可以让它隐藏起来。

方法是调用SetWindowPlacement函数:BOOL CDialogExDlg::OnInitDialog(){CDialog::OnInitDialog();//DO somethingWINDOWPLACEMENT wp;wp.length=sizeof(WINDOWPLACEMENT);wp.flags=WPF_RESTORETOMAXIMIZED;wp.showCmd=SW_HIDE;SetWindowPlacement(&wp);return TRUE;}在需要显示时(通常是响应热键或者托盘图标的鼠标消息):WINDOWPLACEMENT wp;wp.length=sizeof(WINDOWPLACEMENT);wp.flags=WPF_RESTORETOMAXIMIZED;wp.showCmd=SW_SHOW;SetWindowPlacement(&wp);这样的效果很不理想:窗口显示在屏幕的左上角,并且是只有标题栏,要正常显示,还需加上如下代码:定义一个成员变量CRect rect;在OnInitDialog()里面:GetWindowRect(&rect);在需要显示的地方:SetWindowPos(&wndNoTopMost, wndRc.left, wndRc.top, w ndRc.right, wndRc.bottom,SWP_SHOWWINDOW);CenterWindow();即使这样,效果还是很差。

13个微信隐藏技巧,至少有10个你不知道

13个微信隐藏技巧,至少有10个你不知道

13个微信隐藏技巧,至少有10个你不知道展开全文01 快速跳转并定位到未读消息操作步骤:双击底部栏的微信菜单;适用场景:当你收到很多微信消息,怎么清理都发现还有小红点时,这个技巧可以帮你快速定位到未读消息,尤其是如果你关注了很多服务号,聊天窗口一多,有时候下拉真的比较难找。

对于这种有点强迫症的人,看到一个小红点不点了就受不了的来说,这个功能实在是太棒了!02 快速回到微信聊天列表顶部操作步骤:双击微信顶部的微信字样上方使用场景:当你查看历史聊天列表时,滑了好几屏,这时候想回到列表的前面,双击微信顶部的微信字样上方即可,很方便。

如图:双击上图中的微信字样03 查找自己的第一条朋友圈或历史朋友圈操作步骤:点击微信顶部搜索框,选择「朋友圈」,输入你想要搜的朋友的微信昵称,点击搜索出来的用户头像,然后就可以根据时间来筛选他的朋友圈啦。

适用场景:查找自己的朋友圈或者他人的朋友圈,不用一条条慢慢翻,太累了。

按照上面的步骤,很快就可以找到当年自己发的第一条朋友圈,赶紧去看看,你的第一条朋友圈发的是什么内容?如图:点击微信顶部的搜索,选择朋友圈如图:输入好友或者自己的昵称如图:根据时间筛选好友或者自己的朋友圈即可04 安卓版本微信,聊天拍照时直接调用其他拍照App操作步骤:点击「+」按钮后,长按「相册」按钮,选择你常用的拍照App,可以设置「始终以此方式打开」,后续长按就能顺畅弹出,没有提示了。

适用场景:很多人都是用美颜相机拍照的,遇到要发送照片的时候,需要先关掉微信,用美颜相机拍好照,再打开微信,然后再选择刚刚拍的照片,这样就很不方便了。

这个技巧学会后,可以直接在微信上选择需要使用的拍照软件拍照,方便、实用。

05 微信PC端引用消息并回复操作步骤:鼠标右键某条文字消息,可以看到弹出菜单中,有「引用文字」的选项。

然后再在聊天框输入自己的回复文字,就可以看到效果了。

适用场景:群聊时对话话题和人太多,你想准确地回复某个人的某个问题的时候,这样能避免一些牛头不对马嘴的笑话发生。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

对话框隐藏的几种方法
有很多应用程序要求一起动就隐藏起来,这些程序多作为后台程序运行,希望不影响其他窗口,往往只在托盘区显示一个图标。

这些程序通常都是对话框程序,而对话框在初始化的过程上与SDI、MDI的初始化是不同的,对话框只需要DoModule或者是CreateDia log 等等对话框函数调用一次便可,SDI、MDI则要好几步才行。

这样看来,对话框在使用方法上面是隐藏了不少细节的,其中就没有SDI、MDI所要求的ShowWindow(nCmdShow)这一步。

因此对话框要想一运行就隐藏,并不是很直接的。

有一些方法可以做到这一点,下面我们就来看看几种方案。

1.定时器
最直观,又是最无奈的一个方法就是使用定时器。

既然我们在对话框开始显示之前不能用ShowWindow(SW_HIDE)将其隐藏,那就给一个时间让它显示,完了我们在隐藏它。

方法:
1.在OnInitDia log()函数里设置定时器:(WINDOWS API里面响应消息WM_INITDIALOG)SetTimer(1,1,NULL);
2.添加处理WM_TIMER的消息处理函数OnTimer,添加代码:
if(nIDEvent==1){
DeleteTimer(1);
ShowWindow(SW_HIDE);
}
这种方法的缺点是显而易见的,使用定时器,使得程序的稳定性似乎打一个折扣;窗口是要先显示出来的,那么效果就是窗口闪了一下消失。

2.改变对话框显示状况
在对话框初始化时改变其显示属性可以让它隐藏起来。

方法是调用SetWindowPlacement函数:
BOOL CDialogExDlg::OnInitDia log()
{
CDialog::OnInitDia log();
//DO something
WINDOWPLACEMENT wp;
wp.length=sizeof(WINDOWPLACEMENT);
wp.flags=WPF_RESTORETOMAXIMIZ ED;
wp.showCmd=SW_HIDE;
SetWindowPlacement(&wp);
return TRUE;
}
在需要显示时(通常是响应热键或者托盘图标的鼠标消息):WINDOWPLACEMENT wp;
wp.length=sizeof(WINDOWPLACEMENT);
wp.flags=WPF_RESTORETOMAXIMIZ ED;
wp.showCmd=SW_SHOW;
SetWindowPlacement(&wp);
这样的效果很不理想:窗口显示在屏幕的左上角,并且是只有标题栏,要正常显示,还需加上如下代码:
定义一个成员变量CRect rect;
在OnInitDia log()里面:
GetWindowRect(&rect);
在需要显示的地方:
SetWindowPos(&wndNoTopMost,wndRc.left,wndRc.top,wndRc.right,wndRc.bottom, SWP_SHOWWINDOW);
CenterWindow();
即使这样,效果还是很差。

这种方法还有一个弊端是当程序开始运行并且隐藏起来后,原来激活的窗口变成了非激活状态了,而当对话框显示出来后,对话框自身也是非激活状态的。

3.不绘制窗口
当对话框显示时将要响应消息WM_PAINT绘制客户区,相应消息WM_NCPAINT绘制窗口边框。

我们在窗口第一次自绘自身时隐藏窗口,可以收到比较良好的效果。

由于窗口是先画窗口边框,所以我们仅需处理WM_NCPAINT即可。

代码如下:
添加WM_NCPAINT处理函数。

void CMyDialog::OnNcPaint()
{
static int i=2;
if(i>0){
i--;
ShowWindow(SW_HIDE);
}else
CDialog::OnNcPaint();
}
这里有个问题:为什么要定义静态变量i而且设其值为2呢?
我们只要窗口隐藏第一次,所以定义这个变量可以判断是否时首次显示窗口。

当程序开始运行时,系统发送(SendMessage)WM_NCPAINT消息,此时程序的窗口边框应该被显示,但是此时我们没有作任何显示的操作,而是将窗口隐藏,ShowWindow(SW_HIDE)将把窗口的WS_VISIBLE属性去掉,继续执行,程序将检查WS_VISIBLE属性,如果没有则显示窗口,所以又发送了一个WM_NCPAINT消息。

所以我们要处理两次WM_NCPAINT 消息。

在需要窗口显示时,调用ShowWindow(SW_SHOW)即可。

程序执行的结果是,原来处于激活状态的窗口可能会闪动两下,然后仍然处于激活状态。

这种处理方式比上面的方式要优越得多。

4.将对话框作为子窗口
这种方法是采用SDI框架,主窗口始终隐藏,对话框作为主窗口的成员变量,在CMainFrame::OnCrea te()里面加入下代码:
if(!dlg.Create(IDD_MYDIALOG,this)){
return–1;
}
dlg.ShowWindow(SW_HIDE);
在要显示对话框的地方用dlg.ShowWindow(SW_SHOW);即可。

注意,主窗口一定要隐藏,否则对话框可能会闪现一下。

隐藏状态栏窗口
上面介绍了几种检查对话框的方法,大家如果试过的话可能已经注意到系统状态栏里在程序启动时会有程序的图标闪过,在隐藏对话框的时候这个也是要隐藏的,方法很简单:在OnInitDia log()函数里面加上ModifyStyleEx(WS_EX_APPWINDOW,
WS_EX_TOOLWINDOW);即可。

在要显示窗口的地方加上代码
ModifyStyleEx(WS_EX_TOOLWINDOW,WS_EX_APPWINDOW);即将窗口的扩展样式改回来。

以上是我的一点经验总结,有错误或不完善的地方还望大家提出指正。

欢迎大家与我联系。

相关文档
最新文档