createsolidbrush_screentoclient_getitemrect

电脑杂谈  发布时间:2017-01-26 10:03:17  来源:网络整理
screentoclientscreentoclient

例如这段代码:

CString path;

path = L"D:\\1.jpg";

CImage img;

HRESULT hr = img.Load(path);

CRect rect;

int cx = img.GetWidth();

int cy = img.GetHeight();

GetDlgItem(IDC_PIC)->GetWindowRect(rect);

ScreenToClient(&rect);

GetDlgItem(IDC_PIC)->MoveWindow(rect.left,rect.top,cx,cy,TRUE);

CWnd *pWnd = GetDlgItem(IDC_PIC);

pWnd->GetClientRect(&rect);

CDC *pDC = pWnd->GetDC();

img.Draw(pDC->m_hDC,rect);

ReleaseDC(pDC);

为什么:

GetDlgItem(IDC_PIC)->GetWindowRect(rect);

ScreenToClient(&rect);

不能写成GetDlgItem(IDC_PIC)->GetClientRect(rect); ?


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-28792-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 肖宇
        肖宇

        你这个结论是我绝对认同的

      热点图片
      拼命载入中...