zoukankan      html  css  js  c++  java
  • MFC GDI编程注意事项

    //改变窗口大小
    CRect rect;

    GetWindowRect(&rect);
    AfxGetMainWnd()->MoveWindow(0,0,800,400,1);
    AfxGetMainWnd()->CenterWindow();

     


    //CString到WChar的转换
    CString cstr;
    WChar wch[200];
    wcscpy(wch,cstr.AllocSysString());

     


    //error C2660: “Gdiplus::GdiplusBase::operator new” : 函数不接受3个参数
    //if(BitmapL==0) BitmapL = new Bitmap(GleftFile);
    //需要在new前加::

    if(BitmapL==0) BitmapL = ::new Bitmap(GleftFile);

     


    //在窗口中绘制图片
    //图片路径为str_picPath,根据当前窗口rect绘制
    CRect rect;
    GetClientRect(&rect);


    HANDLE filehandle=LoadImage(NULL,str_picPath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
    if(filehandle!=NULL)
     
        CBitmap bmp;

        if(bmp.Attach(filehandle))  
        
            BITMAP bmpInfo;  
            bmp.GetBitmap(&bmpInfo);  
            CDC dcMemory;  
            dcMemory.CreateCompatibleDC(pDC);
            dcMemory.SelectObject(&bmp);
         // pDC->SetStretchBltMode(HALFTONE);
            pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&dcMemory,0,0,bmpInfo.bmWidth,bmpInfo.bmHeight,SRCCOPY);  
            bmp.Detach();

        }
    }

  • 相关阅读:
    Hadoop 解除 “Name node is in safe mode”
    ubuntu永久修改主机名
    ssh免密码登录
    su 和 su- 会影响环境变量
    卸载ubuntu自带openJDK,更改成自己的JDK版本
    ubuntu安装jdk 1.6
    147.Insertion Sort List
    145.Binary Tree Postorder Traversal
    144.Binary Tree Preorder Traversal
    143.Reorder List
  • 原文地址:https://www.cnblogs.com/rainbowzc/p/1487629.html
Copyright © 2011-2022 走看看