在MFC中从打开文件对话框中选择文件如何在页面中显示缩略图,在线等 在MFC中从打开文件对话框中选择文件如何在页面中显示缩略图,在线等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能具体些吗,重载CFileDialog为什么就能显示缩略图了 void Add::OnButtonPhoto() { // TODO: Add your control notification handler code here TCHAR strFilter[] = "Picture Files (*.bmp)|*.bmp||"; CFileDialog dlg(TRUE, ".bmp", NULL, 0, strFilter); if( dlg.DoModal() == IDOK ) { m_sPhotopath = dlg.GetFileName(); Invalidate(); }}void Add::OnPaint() { CPaintDC dc(this); HBITMAP bmpHandle = (HBITMAP)LoadImage(NULL,m_sPhotopath,IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); CBitmap bmpPicture; CDC mdcPicture; CBitmap *bmpFromHandle = bmpPicture.FromHandle(bmpHandle); //获得Picture的大小 CRect rctPicture; m_picture.GetWindowRect(&rctPicture); //获得图像大小 BITMAP bmp; if(bmpFromHandle) bmpFromHandle->GetBitmap(&bmp); int nWidth = bmp.bmWidth;int nHeight = bmp.bmHeight; mdcPicture.CreateCompatibleDC(&dc);//申请内存 CBitmap * bmpPrevious = mdcPicture.SelectObject(bmpFromHandle); ScreenToClient(&rctPicture);//坐标转换 //缩放图像 dc.StretchBlt(rctPicture.left, rctPicture.top, rctPicture.Width(), rctPicture.Height(),&mdcPicture, 0, 0, nWidth, nHeight, SRCCOPY); dc.SelectObject(bmpPrevious); DeleteObject(bmpHandle);//释放内存资源 } 子对话框层叠的控制问题 VC编程实现:向活动窗口的焦点控件发送一汉字(如向网页中编辑控件发送一个汉字) 獲得新增類Edit的內容 求助:modbus 在显示图像的时候能同时实现透过色和Alpha blend么? 求教分布式系统解决方案 odbc连接数据库的问题 目的:16个按钮,单击每个按钮,并用SetState(1)来显示按下状态,再点击一下,SetState(0),恢复原状。但为什么我SetState(1)后, 怎样将CBitmap中的图像除去背景后显示出来 编译问题,问了很多都没解决问题.请来帮我看看. 急!!!调用DLL中的资源出错! 无规律离散点如何做曲线平滑?
{
// TODO: Add your control notification handler code here
TCHAR strFilter[] = "Picture Files (*.bmp)|*.bmp||"; CFileDialog dlg(TRUE, ".bmp", NULL, 0, strFilter); if( dlg.DoModal() == IDOK )
{
m_sPhotopath = dlg.GetFileName();
Invalidate();
}
}void Add::OnPaint()
{
CPaintDC dc(this);
HBITMAP bmpHandle = (HBITMAP)LoadImage(NULL,m_sPhotopath,IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
CBitmap bmpPicture; CDC mdcPicture;
CBitmap *bmpFromHandle = bmpPicture.FromHandle(bmpHandle);
//获得Picture的大小
CRect rctPicture;
m_picture.GetWindowRect(&rctPicture);
//获得图像大小
BITMAP bmp;
if(bmpFromHandle)
bmpFromHandle->GetBitmap(&bmp);
int nWidth = bmp.bmWidth;int nHeight = bmp.bmHeight;
mdcPicture.CreateCompatibleDC(&dc);//申请内存
CBitmap * bmpPrevious = mdcPicture.SelectObject(bmpFromHandle);
ScreenToClient(&rctPicture);//坐标转换
//缩放图像
dc.StretchBlt(rctPicture.left, rctPicture.top, rctPicture.Width(), rctPicture.Height(),&mdcPicture, 0, 0, nWidth, nHeight, SRCCOPY);
dc.SelectObject(bmpPrevious);
DeleteObject(bmpHandle);//释放内存资源
}