关于获取屏幕像素的函数有关问题

关于获取屏幕像素的函数问题
方法1:
C/C++ code

         int m,n;

         m = GetSystemMetrics(SM_CXFULLSCREEN); //屏幕宽度 

         n = GetSystemMetrics(SM_CYFULLSCREEN); //屏幕高度


上面的代码加到程序里。调试的时候获取不到数据,请问为什么?

方法2:
C/C++ code

          int x,y;

    RECT rect; 

    GetClientRect(this->m_hwnd, &rect); 

    x = rect.right; 


这里调试的时候可以获取数据,当时不是我想要的。比如320*240的屏幕,获取到的数据是2804212,1940388.请问为什么?

------解决方案--------------------
楼主再确认一下传入的句柄是否有问题。
------解决方案--------------------
GetDeviceCaps(HDC, HORZRES);
GetDeviceCaps(HDC, VERTRES);