博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ATL ActiveX全屏
阅读量:5164 次
发布时间:2019-06-13

本文共 1875 字,大约阅读时间需要 6 分钟。

参考自

 

template 
class CFullScreen{public: CFullScreen() : fullscreen_(FALSE) {} void SetFullScreenImpl(BOOL fullscreen) { T* pT = static_cast
(this); HWND hWnd = pT->m_hWnd; if (!fullscreen) { pT->LockWindowUpdate(TRUE); ::SetParent(hWnd, origin_parent_); pT->SetWindowPlacement(&origin_placement_); ::SetForegroundWindow(origin_parent_); ::SetFocus(origin_parent_); ::SetFocus(hWnd); pT->LockWindowUpdate(FALSE); pT->UpdateWindow(); } else { pT->GetWindowPlacement(&origin_placement_); MONITORINFO monitor_info; monitor_info.cbSize = sizeof(monitor_info); GetMonitorInfo(MonitorFromWindow(hWnd, MONITOR_DEFAULTTONEAREST), &monitor_info); int nScreenWidth = monitor_info.rcMonitor.right - monitor_info.rcMonitor.left; int nScreenHeight = monitor_info.rcMonitor.bottom - monitor_info.rcMonitor.top; origin_parent_ = ::GetParent(hWnd); ::SetParent(hWnd, GetDesktopWindow()); WINDOWPLACEMENT wp = {
0}; wp.length = sizeof(WINDOWPLACEMENT); wp.showCmd = SW_SHOWNORMAL; wp.rcNormalPosition.left = 0; wp.rcNormalPosition.top = 0; wp.rcNormalPosition.right = nScreenWidth; wp.rcNormalPosition.bottom = nScreenHeight; pT->SetWindowPlacement(&wp); ::SetForegroundWindow(GetDesktopWindow()); ::SetForegroundWindow(hWnd); } fullscreen_ = fullscreen; } BOOL IsFullScreen() { return fullscreen_; }private: BOOL fullscreen_; WINDOWPLACEMENT origin_placement_; HWND origin_parent_;};

使控件的子窗体来继承这个功能, 就能解决原文所说的问题

转载于:https://www.cnblogs.com/flythink/archive/2013/05/29/3106871.html

你可能感兴趣的文章
1.开发准备
查看>>
POJ 1463 树型DP
查看>>
关于SubSonic3.0插件使用SubSonic.Query.Select查询时,字段类型为tinyint时列丢失问题的Bug修复...
查看>>
自动生成小学生四则运算(皮!)
查看>>
rsync 同步
查看>>
centos su命令
查看>>
CLR:基元类型、引用类型和值类型
查看>>
Mongo的备份和恢复(mongodump 和mongorestore )
查看>>
第六章(jQuery 与 Ajax 的应用)(6.6 序列化元素 6.7 jQuery 中的 Ajax 事件)
查看>>
dubbo序列化hibernate.LazyInitializationException could not initialize proxy - no Session懒加载异常的解决...
查看>>
为DataGrid 写一个 DropDownListColumn
查看>>
支付宝移动支付之IOSApp调用支付宝钱包
查看>>
学会分享和交流
查看>>
hdu 1233:还是畅通工程
查看>>
jQuery中的事件绑定的几种方式
查看>>
泥塑课
查看>>
iOS 自定义的对象类型的解档和归档
查看>>
setImageBitmap和setImageResource
查看>>
AndroidStudio3.0 修改项目包名
查看>>
Python学习笔记《Python核心编程》第9章 文件和输入输出
查看>>