获取桌面区域大小

 
RECT   rc;
SystemParametersInfo(SPI_GETWORKAREA,   0,   (PVOID)   &rc,   0);

---------------------

桌面区域大小:
int   cx   =   GetSystemMetrics(SM_CXSCREEN);
int   cy   =   GetSystemMetrics(SM_CYSCREEN);

HDC   hdcScreen   =   GetDC(   NULL   );
int   cx   =   GetDeviceCaps(   hdcScreen,   HORZRES   );
int   cy   =   GetDeviceCaps(   hdcScreen,   VERTRES   );
DeleteObject(   hdcScreen   );

任务栏:
CWnd*   pTaskWnd   =   FindWindow(   _T( "Shell_TrayWnd "),   NULL   );
if(   pTaskWnd   )   pTaskWnd-> ShowWindow(   FALSE   );
 

-------------------------

struct ScreenSize
{
int x;
int y;
};
ScreenSize GetScreenSize()
{
ScreenSize scSize;
HDC hDC=::GetDC(HWND(NULL));                         // 得到屏幕DC    
int x=::GetDeviceCaps(hDC,HORZRES);                   // 宽    
int y=::GetDeviceCaps(hDC,VERTRES);     // 高    
::ReleaseDC(HWND(NULL),hDC);     // 释放DC
scSize.x=x;
scSize.y=y;
return scSize;
}
----------------------------
这是MFC中的调用方式:  
HDC   hdc=GetDC(NULL);   //获得屏幕设备描述表句柄   
  int   ScrWidth=GetDeviceCaps(hdc,HORZRES);   //获取屏幕水平分辨率   
  int   ScrHeight=GetDeviceCaps(hdc,VERTRES);     //获取屏幕垂直分辨率   
  ReleaseDC(NULL,hdc);   //释放屏幕设备描述表

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值