在picture control 里贴图的问题

大头猫 大头猫 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
先贴代码::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int nSel;
nSel=m_choose_picture.GetCurSel();
CString s;
m_choose_picture.GetText(nSel,s);

// TODO: 在此添加控件通知处理程序代码

CString path;
path+=".\\图片.\\";
path+=s;
if(m_bmp.m_hObject!=NULL)
{
m_bmp.DeleteObject();
}

HBITMAP hbmp=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),path,IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION|LR_LOADFROMFILE);

if(hbmp==NULL)
{
AfxMessageBox(TEXT("找不到位图"));
}
m_bmp.Attach(hbmp);

DIBSECTION ds;
BITMAPINFOHEADER &bminfo=ds.dsBmih;

m_bmp.GetObject(sizeof(ds),&ds);

int cx=bminfo.biWidth;
int cy=bminfo.biHeight;

CRect rect;

GetDlgItem(IDC_PIC)->GetWindowRect(&rect);

ScreenToClient(&rect);

GetDlgItem(IDC_PIC)->MoveWindow(rect.left,rect.top,cx,cy,true);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我设置在listbox表里点击捕捉到图片的名字~~~~~~~~~~~~~
问题是,显示的图片是按照图片的大小,根本不关picture control的大小有关
我想问的是:怎么才能使load进去的图片,填充picture control 的大小,即小的拉伸,大的缩小
我学过用StretchBlt来用过,不过都是操作加载进程序的位图。希望有搞过的兄弟告诉我一下。。
...全文
评论 6
收藏 已收藏
分享
返回顶部
大头猫
VC/MFC 16,550 成员 421,606 内容