HGE伪全屏实现
来源:互联网 发布:鱼摆摆 for mac 编辑:程序博客网 时间:2024/05/16 08:11
bool CALL HGE_Impl::System_Initiate()
rectFS.left=0;
rectFS.top=0;
rectFS.right=GetSystemMetrics(SM_CXSCREEN);//nScreenWidth;
rectFS.bottom=GetSystemMetrics(SM_CYSCREEN);//nScreenHeight;
styleFS=WS_POPUP|WS_VISIBLE; //WS_POPUP
改为屏幕默认大小
因为在graphics中
void HGE_Impl::_AdjustWindow()
{
RECT *rc;
LONG style;
if(bWindowed) {rc=&rectW; style=styleW; }
else {rc=&rectFS; style=styleFS; }
SetWindowLong(hwnd, GWL_STYLE, style);
style=GetWindowLong(hwnd, GWL_EXSTYLE);
if(bWindowed)
{
SetWindowLong(hwnd, GWL_EXSTYLE, style & (~WS_EX_TOPMOST));
SetWindowPos(hwnd, HWND_NOTOPMOST, rc->left, rc->top, rc->right-rc->left, rc->bottom-rc->top, SWP_FRAMECHANGED);
}
else
{
SetWindowLong(hwnd, GWL_EXSTYLE, style | WS_EX_TOPMOST);
SetWindowPos(hwnd, HWND_TOPMOST, rc->left, rc->top, rc->right-rc->left, rc->bottom-rc->top, SWP_FRAMECHANGED);
}
}
可以看出bWindowed为false时,会重新设置窗体位置和样式.
rectFS.left=0;
rectFS.top=0;
rectFS.right=GetSystemMetrics(SM_CXSCREEN);//nScreenWidth;
rectFS.bottom=GetSystemMetrics(SM_CYSCREEN);//nScreenHeight;
styleFS=WS_POPUP|WS_VISIBLE; //WS_POPUP
改为屏幕默认大小
因为在graphics中
void HGE_Impl::_AdjustWindow()
{
RECT *rc;
LONG style;
if(bWindowed) {rc=&rectW; style=styleW; }
else {rc=&rectFS; style=styleFS; }
SetWindowLong(hwnd, GWL_STYLE, style);
style=GetWindowLong(hwnd, GWL_EXSTYLE);
if(bWindowed)
{
SetWindowLong(hwnd, GWL_EXSTYLE, style & (~WS_EX_TOPMOST));
SetWindowPos(hwnd, HWND_NOTOPMOST, rc->left, rc->top, rc->right-rc->left, rc->bottom-rc->top, SWP_FRAMECHANGED);
}
else
{
SetWindowLong(hwnd, GWL_EXSTYLE, style | WS_EX_TOPMOST);
SetWindowPos(hwnd, HWND_TOPMOST, rc->left, rc->top, rc->right-rc->left, rc->bottom-rc->top, SWP_FRAMECHANGED);
}
}
可以看出bWindowed为false时,会重新设置窗体位置和样式.
- HGE伪全屏实现
- html5 video播放调研,全屏,伪全屏
- HGE使用free type实现中文输出
- 简单实现全屏对话框
- VC++ 实现全屏
- 实现全屏对话框
- javascript实现页面全屏,
- 对话框全屏简单实现
- C# 实现WinForm 全屏
- java中实现全屏
- 程序实现全屏
- VC中实现全屏
- VC实现全屏显示
- flex实现全屏
- 实现全屏的方法
- VC++ 实现全屏
- MFC实现程序全屏
- android实现全屏
- Struts视图组件
- proftpd配置过程
- select下拉列表动态显示选择公司及部门信息——级联
- dll内申请的内存可以由调用它的程序释放吗?
- 数据库设计三大范式应用实例剖析
- HGE伪全屏实现
- 全选,通过复选框操作
- 用sp_OACreate 储存过程创建目录
- 得到第十天过生日的人名单
- Struts的文件上传
- CDO.MESSAGE发邮件
- 人民币大小写转
- 有感于魔力鸟的离去
- javascript屏蔽F5刷新键