PictureCtrol加载bmp、png图片

    xiaoxiao2026-04-14  5

    1、加载BMP

    CStatic* pWnd=(CStatic*)GetDlgItem(IDC_PIC);//得到Picture Control控件句柄

    pWnd->ModifyStyle(0,SS_BITMAP);//修改它的属性为位图

    pWnd->SetBitmap((HBITMAP)::LoadImage(NULL,_T("1.bmp"),IMAGE_BITMAP,100,50,LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE));

    成员变量方法:

    HBITMAP hBitmap;  hBitmap = ::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP1));  m_Bmp.SetBitmap(hBitmap);                 /***IDB_BITMAP1是你载入资源中位图的ID号***/

    2、加载PNG

    CStatic* pWnd=(CStatic*)GetDlgItem(IDC_PIC);//得到Picture Control控件句柄

    CImage image;

    image.Load(_T("1.png");

    HBITMAP hbmp=image.Detach();

    pWnd->SetBitmap(hbmp);

    pWnd->SetWindowPos(NULL,0,0,100,50,SWP_NOACTIVATE|SWP_NOMOVE|SWP_NOZORDER);

    3、响应点击消息

    把Picture   Control的Notify属性,改为true就行了.

    转载请注明原文地址: https://ju.6miu.com/read-1308841.html
    最新回复(0)