<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    用按鈕打開對話框選取圖片按大小顯示在控件中

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接 [cpp] view plaincopy  
    1. 打開按鈕相應消息  
    [cpp] view plaincopy  
    1. void CLoadBmpDlg::OnBtnOpenBmp()   
    2. {  
    3.     // TODO: Add your control notification handler code here  
    4. ////選取圖片文件  
    [cpp] view plaincopy  
    1.     CFileDialog file_open_dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,"BMP Files(*.bmp)|*.bmp|All Files(*.*)|*.*||");  
    2.     if(file_open_dlg.DoModal() != IDOK)  
    3.     {  
    4.         return;  
    5.     }  
    6.     m_pFilePath = file_open_dlg.GetPathName();  
    7. //  ((CStatic*)GetDlgItem(IDC_STC_BMP))->SetBitmap(::LoadBitmap(AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_BITMAP)));     
    8. //  HBITMAP hsource = (HBITMAP)LoadImage(AfxGetInstanceHandle(), m_pFilePath, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);        
    9. //  HBITMAP hbmp = ((CStatic*)GetDlgItem(IDC_STC_BMP))-> SetBitmap(hsource);   
    10.     Invalidate( FALSE );  
    11. }  


    ///OnPaint函數

    [cpp] view plaincopy  
    1. void CLoadBmpDlg::OnPaint()  
    [cpp] view plaincopy  
    1. {  
    [cpp] view plaincopy  
      1.     //////////////////////////////////////////////////////////////  
      2.     CPaintDC bmpDC(GetDlgItem( IDC_STC_BMP ));  
      3.     CBitmap SourceImage;  
      4.     HBITMAP OldBitmap;  
      5.     CDC mDC;  
      6.     // SourceImage.LoadBitmap(image_name);  
      7.     HANDLE filehandle = (HBITMAP)LoadImage( NULL, m_pFilePath, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE );  
      8.     if ( filehandle != NULL )  
      9.     {  
      10.         BITMAP bmpInfo;  
      11.         SourceImage.Attach( filehandle );  
      12.         SourceImage.GetBitmap( &bmpInfo );  
      13.         CDC dcCompatible;  
      14.         dcCompatible.CreateCompatibleDC(&bmpDC);  
      15.         OldBitmap = (HBITMAP)dcCompatible.SelectObject(&SourceImage);  
      16.         CRect rec;  
      17.         ((CStatic *)GetDlgItem(IDC_STC_BMP))->GetClientRect(&rec);  
      18.         //      dc.BitBlt(rec.left, rec.top, rec.Width(), rec.Height(), &dcCompatible, 0, 0, SRCCOPY);  
      19.                 int n = bmpDC.StretchBlt(rec.left, rec.top, rec.Width(), rec.Height(), &dcCompatible, rec.left, rec.top, bmpInfo.bmWidth, bmpInfo.bmHeight, SRCCOPY);  
      20. //        
      21. //      CBrush brush;   
      22. //      brush.CreatePatternBrush(&SourceImage);       
      23. //      bmpDC.FillRect(rec, &brush);          
      24. //      bmpDC.StretchBlt(rec.left, rec.top, rec.Width(), rec.Height(), &dcCompatible, rec.left, rec.top, bmpInfo.bmWidth, bmpInfo.bmHeight, SRCCOPY);  
      25. //      brush.DeleteObject();   
      26.         dcCompatible.SelectObject(&OldBitmap);  
      27.         SourceImage.Detach();  
      28.     }  
      29. }  
    RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全