永发信息网

mfc导入的图片怎么调整大小啊

答案:2  悬赏:0  手机版
解决时间 2021-11-17 14:21
mfc导入的图片怎么调整大小啊
最佳答案
    方法
    可以放到static控件上,再调整控件大小。
    代码如下
CDC *pDC=pView->GetDC();
CRect rc;
pView->GetClientRect(rc);
CDC memDC;//定义一个设备上下文
    memDC.CreateCompatibleDC(pDC);//创建兼容的设备上下文
HBITMAP Bmp;
Bmp=(HBITMAP)LoadImage(NULL,Filename,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
        CBitmap *bmp=NULL;
bmp=CBitmap::FromHandle(Bmp);
memDC.SelectObject(bmp);//选中位图对象
pDC->StretchBlt(rc.left,rc.top,rc.Width(),rc.Height(),&memDC,0,0,1280,1024,SRCCOPY);//绘制位图
bmp->DeleteObject();//释放位图对象
全部回答
额,你用什么方式导入的,是BitBlt还是StretchBlt,后者可以根据窗口的大小自动调节图片的大小、、、追问对话框是固定大小,导入的图片貌似不可以修改大小啊追答StretchBlt函数完全可以解决这个问题,根据窗口的大小自动调节图片的大小、、、
CDC::StretchBlt
BOOL StretchBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, DWORD dwRop );

这个函数需要你得到位图的宽度和高度,你可以定义一个BITMAP类型的结构体,然后调用GetBitmap函数对定义的BITMAP结构体进行初始化、、、
这样,你的对话框大小多大,位图就有多大了、、、可以试一下、、、
我曾经多次做过这样的程序,如果还不懂,我可以把我做的主要代码发给你、、、
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
报考公务员两个职位选一个:威海市发改委,青
中国邮政(石化路)地址好找么,我有些事要过去
上海凯之利环保科技有限公司怎么样?
做为女朋友应该管男友家里的事吗?
真样判断屏是单6还是双8
小学六年级一班运动会班级口号
四川人厉害吗?
陶瓷网纹辊和网纹辊是一样的吗?有没有什么区
论述先秦儒家礼乐文化的核心思想
武汉火车地铁站到利济北路地铁站怎么走
家里大厅贴什么颜色的墙纸最吉利
乌鲁木齐的广播电台频率
顺洁干洗(川环南路574号附近顺洁干洗)地址在
有人买过实木办公家具吗?我看超多人推荐嘉胜
梓祥用在人名中是什么寓意
推荐资讯
刚割了庤苍一个星期可以吃豆腐了吗
表达对未来美好期待与向往未来的成语有哪些?
北极星娱乐主管人民的名义说我一分钱都没花的
在夜店听到一首歌。歌曲结尾是“put you hand
找闫良女同恋7O后已婚同
索尼LY29i里面有个快享服务怎么关闭?
求电脑高高高高高高高高手指点!!
怎么自个做模拟器
c++中cout是什么意思?
老公对我总是嘴硬,明明关心我,问他却不说,
女性尿酸442算不算高
谁能给我一条出路,现在欠了好多钱?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?