请问下面这些代码转成C#应该怎么转:
GetSystemMetrics(SM_CXFRAME)
GetSystemMetrics(SM_CYFRAME)
GetSystemMetrics(SM_CYSIZE)
pDC->BitBlt(rtTitle.left-4, rtTitle.top-4, BmpInfo.bmWidth, BmpInfo.bmHeight, pDisplayMemDC, 0, 0, SRCCOPY);

解决方案 »

  1.   

    GetSystemMetrics()是得到窗口的大小和标题按钮的大小函数win32GetSystemMetrics(SM_CXFRAME)
    GetSystemMetrics(SM_CYFRAME)
    是把窗口的宽度置于GetSystemMetrics(SM_CXFRAME),把窗口的高度置于GetSystemMetrics(SM_CYFRAME)GetSystemMetrics(SM_CYSIZE)
    是把标题栏按钮的高度置于GetSystemMetrics(SM_CYSIZE)pDC->BitBlt()用于显示位图(具体看MSDN,好久没用VC了忘记啦!!)
      

  2.   

    为什么我用GetSystemMetrics(SM_CXFRAME)
    GetSystemMetrics(SM_CYFRAME)这两个函数获得的值都是4,怪了
      

  3.   

    那个问题已经搞好了,可是我用GETWINDOWDC来创建一个GDI+对象,然后用这个对象重画窗体的标题栏和四周的边框,画到是可以成功,也可以正常显示,可是就是CPU资源占用严重了点,请问怎么才能解决这一问题,谢谢!