注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

面包会有的

php asp 高端网站开发 微信网站开发 视频会议软硬件

 
 
 

日志

 
 

VC++得到任务栏的高度和位置  

2011-11-22 15:23:41|  分类: VC++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

VC++得到任务栏的高度和位置

1.判断位置
SystemParametersInfo(SPI_GETWORKAREA,   0,   &rt,   0)   
//任务栏在下面的高度   
int   y   =   ::GetSystemMetrics(SM_CYSCREEN)-rt.Height();   
上面   
int   y   =   rt.top;   
左   
int   y   =   rt.left;   
右   
int   y   =   ::GetSystemMetrics(SM_CXSCREEN)-rt.Width();
2.得到高度,然后可判断位置
CRect   rect;   
CWnd *pWndPrev=   FindWindow("Shell_TrayWnd", "");   
pWndPrev->GetWindowRect(&rect); 
   //rect.bottom-rect.top   就是任务栏的高度 
if(rect.top>0)//下面
if(rect.left>0)//左面 
VC++得到和改变屏幕的分辨率
//获取屏幕的分辨率   
int   nFullWidth=GetSystemMetrics(SM_CXSCREEN);   
int   nFullHeight=GetSystemMetrics(SM_CYSCREEN);

DEVMODE   lpDevMode;   
lpDevMode.dmBitsPerPel=32;//修改为32位颜色   
lpDevMode.dmPelsWidth=1024;//分辨率X为1024   
lpDevMode.dmDisplayFrequency=85;//刷新率为85HZ   
lpDevMode.dmPelsHeight=768;//分辨率Y为768   
lpDevMode.dmSize=sizeof(lpDevMode);   
lpDevMode.dmFields   =DM_PELSWIDTH|DM_PELSHEIGHT|DM_BITSPERPEL|DM_DISPLAYFREQUENCY;   
ChangeDisplaySettings(&lpDevMode,1);
ChangeDisplaySettings用VC实现动态改变Windows的显示特性
通过消息控制窗体最大化和还原
//还原
SendMessage(WM_SYSCOMMAND,SC_RESTORE,0);
//最大化
SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0); 
//最小化
SendMessage(WM_SYSCOMMAND,SC_MINIMIZE,0);

  评论这张
 
阅读(1755)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017