1. 程式人生 > 實用技巧 >MFC 在picture 控制元件中顯示圖片

MFC 在picture 控制元件中顯示圖片

方法一:

1. 為Picture 控制元件新增一個控制元件變數m_cPicture;

2. 在OnInitDialog 函式中新增:

BOOL CDialogJog::OnInitDialog()
{
    HBITMAP hbmp;
    hbmp = (HBITMAP)LoadImage(AfxGetInstanceHandle(),_T("jog.bmp"),IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION);
    //設定靜態控制元件的樣式,使其可以使用點陣圖,並試位標顯示使居中 
    m_cPicture.ModifyStyle(0xF
,SS_BITMAP|SS_CENTERIMAGE); m_cPicture.SetBitmap((HBITMAP)hbmp); }

方法二:

不為Picture 控制元件新增控制元件變數:

BOOL CLoginDog::OnInitDialog() 
{ 
    CDialog::OnInitDialog(); 
    //新增登陸視窗中的圖片 
    HBITMAP hBitmap; 
    //關聯圖片ID 
    hBitmap =(HBITMAP)LoadImage(AfxGetInstanceHandle(), 
              _T("jog.bmp
"), IMAGE_BITMAP,0,0, LR_LOADMAP3DCOLORS); //獲得指向靜態控制元件的指標 CStatic *pStatic=(CStatic *)GetDlgItem(IDC_STATIC_PIC);//控制元件ID //設定靜態控制元件的樣式,使其可以使用點陣圖,並試位標顯示使居中 pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE); //設定靜態控制元件顯示點陣圖 pStatic->SetBitmap(hBitmap);
return TRUE; }

參考:http://www.mamicode.com/info-detail-350138.html