MFC 中我用这段代码实现了全屏无边框,请问怎么退出去全屏呢 请赐教 俺认真学学
    else if(FullScreen==1)
    {
        rect.left = 0;
        rect.right= GetSystemMetrics(SM_CXSCREEN);
        rect.top = 0;
        rect.bottom = GetSystemMetrics(SM_CYSCREEN);

        FreerdpWidget *widget = new FreerdpWidget;  
        widget->_freerdp.init(workdir.c_str(),programpath.c_str(),NULL, url.c_str(), name.c_str(), 
            pass.c_str(),domain.c_str(), rect.right, rect.bottom);
//      widget->Create(NULL,WS_POPUP|WS_THICKFRAME, 0, hWnd, rect, 0);// 

        widget->Create(NULL,WS_OVERLAPPEDWINDOW, 0, hWnd, rect, 0);//

        SetWindowPos(widget->m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);//
        CenterWindow(widget->m_hWnd);
        ShowWindow(widget->m_hWnd, SW_SHOWNORMAL);// 
        err = 1;
0

2个回答

参考修改一下代码

rect.left = 100;
rect.right= GetSystemMetrics(SM_CXSCREEN) - 200;
rect.top = 100;
rect.bottom = GetSystemMetrics(SM_CYSCREEN) - 200;

0
zzblydia
zzblydia 我指在全屏状态下 通过按ESC键 然后就能退出全屏窗口了 可以实现吗?亲
接近 4 年之前 回复

你全屏前保存一个当前窗口的大小,然后全屏后,捕获ESC按键事件,然后再用SetWindowPos把窗口大小调整回去。

 BOOL CSerialDlg::PreTranslateMessage(MSG* pMsg)  
{  
    // TODO: Add your specialized code here and/or call the base class  
    // 把Esc和Enter按键事件消息过滤掉,否则该消息会导致对应应用程序调用OnOK()方法,结束应用程序  
    if (pMsg->message == WM_KEYDOWN)  
    {  
        switch(pMsg->wParam)  
        {  
            case VK_ESCAPE: //Esc按键事件  
                            //这里设置窗口大小回去 SetWindowPos()
                return true;  
            default:  
                ;  
        }  
    }  

    return CDialogEx::PreTranslateMessage(pMsg);  
}  
0
oyljerry
oyljerry 回复zzblydia: 直接修改窗口大小,不需要destroy啊
接近 4 年之前 回复
zzblydia
zzblydia 您好 在这里还原窗口前 需要用函数destroy全屏的窗口呢
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MFC全屏幕显示对话框窗口,无标题栏和框架。
全屏幕显示对话框窗口,全屏幕显示时,无标题栏和框架。自定义函数如下。//自定义屏幕缩放函数nvoid gofullscreen(HWND hwnd,BOOL bfullscreen,RECT &sizerect)n{n int cx,cy;n HDC DC = ::GetDC(0);n cx = GetDeviceCaps(DC,HORZRES)+GetSystemMetrics(SM_C...
无边框窗体的移动以及全屏代码
##region //窗体移动与放大 System.Drawing.Point mouseOff;//鼠标移动位置变量 bool leftFlag;//标签是否为左键 private void Form_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { mouseOff = new S
MFC 基于VLC的视频播放器(五)---全屏显示以及按钮函数的实现
北京时间16点43分 2018年12月28号nn前面的文章完成了双击播放列表播放文件以及播放时的时间轴显示,这次将实现全屏显示以及按钮函数的实现。nn对于全屏显示,想法是处理PICTURE控件的双击显示消息函数,但是发现在添加处理函数后,双击后程序并不响应消息函数。nn后来发现是libvlc自己就拦截处理了播放时控件双击函数,所以我们写的程序才没有响应。nn所以,想要实现双击全屏有两种方法:nn1...
WPF无边框拖动、全屏、缩放
先看效果n无边框 n设置WindowStyle=”None”,窗口无关闭及缩放按钮,但还有黑边;设置AllowsTransparency=”True”,黑边没有了。
OpenGL 使用GLFW创建全屏窗口
OpenGL 使用GLFW创建全屏窗口GLFW库里面的glfwCreateWindow()函数是用来创建窗口的函数。 n这样函数的原型是: bool isFullScreen = true;n GLFWmonitor* pMonitor = isFullScreen ? glfwGetPrimaryMonitor() : NULL;nOPenGL GLFW 指定屏幕 全屏显示
VS全屏显示及恢复
我的华为之路——销售工程师二面,周三,西苑1层。 从西苑回来好好休息,以为第二天不会又面试,很轻松的起床后发现,凌晨华为发了二面通知短信。我是9点,起床时已经8:20…… 既来之则安之的洗漱,穿衣,出门,打车过去。9:05到达西苑。第一批二面的已经出发了……于是无聊的等待。好几拨二面都已经出发,都没有我。10点,终于有我了。现在想来,也有可能是把我安排到有来自华赛的面试官的场次了吧……" 正好有一位之前认识的同是北邮的cx和我一场,于是决定共进退。进场后发现之前给我一面的A也在面试官的行列,呵呵,感觉很奇特~坐定,女生4人,平分坐,每组两人。对面一组(成为K组吧~)有来自清华,北大,外经贸的传统“侃”校的人。另外还有化工,北交,北语等几位分散在各组。流程: 1,自我介绍,每人1分钟左右。 首先根据之前各位分享的面经,了解到相互介绍的环节。于是记录。沉稳的介绍完自己。 自我介绍围绕基本情况,今后职业发展目标或者人生目标,自己的优缺点这三点来介绍。 2,相互介绍,换顺序 面试官提出由K组开始,依次倒序介绍我们组的成员。北大的哥们在自我介绍时候没有注意别人的发言,介绍的很不好,仅仅是名字和学校。后来的环节中,他也提到,这个环节对他的影响很大,导致总体没有发挥。同志们引以为戒~ 到我们组时候,改了顺序,并提出不要看之前自己记录的东西。 2.5,插曲,一位面试官对于之前自我介绍中个人所提的缺点逐个问询。 3,给你印象深刻的人,以及其优点 这个环节没按照顺序。由于视线的问题以及自我介绍时候的特色,我介绍了对面一位女生,其他人也分别介绍了印象较深的人。其中很多人提到我,第一次当面被如此多的人提到对自己印象深刻,有些意外和兴奋,呵呵~这个环节结束后,A问我别人认可你的感觉和原因。
Delphi 无边框全屏不遮挡任务栏
Delphi 无边框全屏不遮挡任务栏rn{声明 拦截最大化,最小化命令,从新设置屏幕高度}nprocedure WMGetMinMaxInfo(var mes: TWMGetMinMaxInfo);message WM_GetMinMaxInfo;nn//......nn{截获系统消息,然后改写窗体最大化高度。Screen.WorkAreaHeight就是屏幕高度减去任务栏的高度}
【MFC】CDialog窗口Popup、Overlapped 及无边框窗口实现阴影
无边框效果图nnn原理n引用http://www.codeproject.com/Articles/16362/Bring-your-frame-window-a-shadow部分代码,其类CWndShadow是为了创建一个分层窗口(WS_EX_LAYERED),将这个窗口的背景设置为4通道[R\G\B\A(透明)]的背景,通过算法MakeShadow将父窗口(需要添加阴影的窗口)从背景中
matlab imshow 全屏不留边的方法
imshow(image,[ ]),axis normal,set(gca,'position',[0 0 1 1])nn然后在figure菜单栏编辑的下拉窗口点复制图窗,粘贴在word里就可以任意放大缩小,而且不失真。nn nn nnColorbar设置nncolorbar,caxis([0 1])nset(colorbar,'YTick',linspace(0,1,6))nset(colorb...
【cocos2d-x 3.4】全屏显示窗口,隐藏标题栏
方法一 :首先,修改appDelegate::applicationDidFinishLaunching()n函数 auto director = Director::getInstance();n auto glview = director->getOpenGLView();n if(!glview) {n glview = GLViewImpl::create(
unity 实现发布win平台无边框以及窗口置顶
最近需要用到win平台无边框以及窗口置顶,并且可以给用户自己配置窗口大小,多说无益放代码:nusing System;nusing System.IO;nusing System.Runtime.InteropServices;nusing System.Diagnostics;nusing UnityEngine;nusing System.Xml.Serialization;nnpublic ...
[MFC]如何让窗口全屏
代码如下: int nFullWidth = GetSystemMetrics(SM_CXSCREEN);n int nFullHeight = GetSystemMetrics(SM_CYSCREEN); CRect m_FullScreenRect;n CRect WindowRect;n GetWindowRect(&WindowRect);n CRect
A7:Unity窗口化无边框模式
将下面代码复制进入脚本里,然后随便放到一个物体上即可实现窗口化启动无边框哦~using System; nusing System.Collections; nusing System.Runtime.InteropServices; nusing System.Diagnostics; nusing UnityEngine; npublic class WindowMod : MonoBehavi
MFC对话框程序,去掉边框和标题栏;窗口全屏显示。
抄录代码地址:传送们nnn只需在对话框的OnInitDialog函数添加一下代码nnn DWORD dwStyle = GetStyle();//获取旧样式 n DWORD dwNewStyle = WS_OVERLAPPED | WS_VISIBLE| WS_SYSMENU |WS_MINIMIZEBOX|WS_MAXIMIZEBOX|WS_CLIPCHILDREN|W
win10在线全屏时任务栏不消失怎么解决?
n n n nnnnnimage.pngnnn n nn
Electron 无边框窗口最大化最小化关闭功能
目的n实现无边框窗口,并添加最大化最小化和关闭功能前提n了解Electron 主进程和渲染进程的通讯n了解 BrowserWindow相关功能操作流程nn1.首先创建一个无边框的Window窗口nn创建win的时候指定frame:falsennnvar win = new BrowserWindow({n transparent: true,n frame: falsen})nnn2.在界面上...
android 实现全屏无标题栏的三种方法
一,代码设置,在setContentView之前执行:rnrn//隐藏标题栏nrequestWindowFeature(Window.FEATURE_NO_TITLE);n//隐藏状态栏ngetWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN
全屏打开IE窗口,无边框
采用javascript实现打开的IE窗口全屏显示,且该串口无IE边框。
PB创建无边框窗体
窗体general属性里,titlebar的勾去掉即可。main窗体mdi窗体不适用nnnn效果:nnn
Unity设置窗口置顶以及无边框窗口
using System;nusing System.Collections;nusing System.Runtime.InteropServices;nusing System.Diagnostics;nusing UnityEngine;npublic class WindowMod: MonoBehaviourn{npublic Rect screenPosition;n[DllImpor...
远程桌面连接_全屏问题
首先是windows环境下如何进入远程桌面nnwin + R 键 输入mstscnnn2.回车确定,出现以下界面,然后输入远程计算机的ip地址,点击连接nn n继续输入计算机名和密码即可登录n我们的重点来了,如何进行全屏和非全屏的模式切换n快捷键:ctrl + alt + break 进行切换
qt creator全屏,没有工具栏和最大最小化的解决办法
nn如果出现图中的情况,应该不小心把qt creator设置成全屏了。只要同时按下shift键+Ctrl键+F11,就可以取消全屏了。nn
wpf 全屏
private void Window_Loaded(object sender, RoutedEventArgs e)n {n // 设置全屏 n this.WindowState = System.Windows.WindowState.Normal;n this.WindowStyle = System.W
沉浸式,游戏全屏,任务栏隐藏状态
非常简单的沉浸式,效果跟玩游戏时的状态栏一样的,n不看的时候隐藏,看的时候下拉一下出现透明时间之类的nvalues文件夹style下添加n<!--隐藏状态栏-->n <style name="AppTheme.NoTitle_FullScreen"> <!--自定义主题名称-->n <item name="android:windowN...
vm14 全屏去横条(真正去全屏)
vm14全屏去横条,做到真正去横条,不用忍受顶上横条 vm14全屏去横条,做到真正去横条,不用忍受顶上横条
WPF VLC播放器支持透明无边框窗体
C# WPF 用VLC做的播放器,支持WPF的无边框透明窗体,可以切换全屏,还有些BUG没处理,但可以运行
Unity打包PC端各种屏幕适配,无边框,最小化,显示可拖拽部分
本人Unity小白,刚刚开始工作,经常看大家写的博客,从中学习到了很多,也觉得这是一种自我提升的好办法,所以决定当在工作中解决了以前不会的,比较典型的问题时,写在这里与大家讨论与分享,代码写的不好,请多多指教。rn下面这个是Unity打包PC端之后,要满足每个场景需要不同的分辨率来显示,并且没有边框,在这里我参考了许多大家写的关于无边框的解决方法,但很多并不全面,下面贴出我写的代码,算是一个小小的
KVM虚拟化安装的虚拟机全屏设置
当我们用KVM虚拟化装机发现装出来的机子屏幕特小不方便使用nn怎么设置全屏化呢?网上大多是安装VMware—tools工具,其实不用安装也能放大nCtrl+Alt+Enternn放大全屏化(缩小回来一样)nnn...
MFC中CSTATIC控件双击全屏/双击恢复
双击全屏方法有两种n1.双击放大的时候调static控件的父句柄SerParent让控件的父句柄变成桌面,然后再提取桌面的分辨率用movewindow或者setwindowpos改变控件大小.恢复成原来的大小时把父句柄设置成对话框.n2.双击放大时调整对话框的大小,先把对话框变成全屏,再把控件变成全屏大小,其他控件可以先隐藏起来.双击恢复时先把对话框变小,再把控件变小.再显示其它控件.
VC++对话框(CDialog)的全屏显示及控件居中显示
资源是一个vs2008sp1 IDE中实现对话框(CDialog)的全屏显示,以及同时让对话框中控件居中显示的实例,可供参考。
Win8仿Win10无边框效果的实现
Win8仿Win10无边框效果的实现 。 只是左右没有边框而已,阴影效果是没有的。
通过MFC实现全屏功能(全屏及还原)
通过VS2010实现窗口全屏及还原功能,开发环境VS2010
在Android中全屏显示GIF图片(演示代码)
在Android中全屏显示GIF图片(演示代码),详细内容请参考:http://blog.csdn.net/u012939909/article/details/77418173
Qt 设置窗体无边框
QPoint move_point;                                    //移动的距离n    bool mouse_press;                                    //鼠标按下n    void mousePressEvent(QMouseEvent *qevent);            //鼠标按下事件
MFC学习笔记——如何使窗口最大化,但不遮盖任务栏
使用ShowWindow(SW_MAXIMIZE),使对话框最大化后,任务栏也被遮住了,如何去掉任务栏的遮盖?而且对话框窗口还处于激活状态。此时,应该没有设置WS_CAPTION属性,只能自己MoveWindow。函数ShowWindow(SW_MAXIMIZE)应该是在OnInitDialog()中调用的。ShowWindow(SW_MAXIMIZE)是覆盖任务栏的。 n 用下面代码代替之 C
C# 实现Winform全屏后不遮挡任务栏,显示任务栏
最近在忙中抽闲,看我的桌面太过死了,不生动,不可爱=。=。。 n然后默默的想写一个动态桌面的一个小东西活泼一下。。。 n随后拿起来了N久不碰的C#(本人C#渣,不,应该说什么都渣。。。) n结果在winform全屏化的时候,遮挡了下面的任务栏;这样的话体验性就不好了,这几天找了n多方法,一搜某度,发现都是。。。2013年左右的资料。。。简直,唔,还有。。。都是xp系统的测试。。。真是有意思。虽然说我
《转》PyQt之自定义无边框窗口遮盖任务栏显示问题
引子:随着腾讯QQ、奇虎360等公司开放相关应用平台,通过"抢占"用户桌面的WEB桌面越来越多的被采用!rnrn问题:用PyQT来模仿实现WEB桌面的问题之一,便是设置无边框窗口时遮盖任务栏的问题。rnrn解决方案:rnrn1.设置窗口标记,实现无边框效果rnrn1 # 设置窗口标记(无边框)n2 self.setWindowFlags(QtCore.Qt.FramelessWindowHint)
java全屏截图代码实现
工作中,有时候会遇到需要截图的时候,如下示例两种为一个简单的实现java屏幕截图的方法,使用robot和ImgIO来实现,代码如下:nnnn private static String defaultImageFormat="png";n public static Dimension d = Toolkit.getDefaultToolkit().getScreenSize();nn...
wpf中无边框窗体的问题
无边框窗体最大化显示超出屏幕外的解决方案
[乱说]Electron 无边框窗口最大化最小化关闭功能
Electron 无边框窗口最大化最小化关闭功能目的rn实现无边框窗口,并添加最大化最小化和关闭功能rn前提rn了解Electron 主进程和渲染进程的通讯rn了解 BrowserWindow相关功能rn操作流程rn先在界面上放三个按钮rn <body style="-webkit-app-region: drag">rn <section style="-webkit-app-region: drag"
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 ios开发视频全屏 java怎么学习呢