永发信息网

您知道在vs2010中 怎样添加图片吗?急求解 谢谢~~~

答案:1  悬赏:0  手机版
解决时间 2021-02-12 13:22
您知道在vs2010中 怎样添加图片吗?急求解 谢谢~~~
最佳答案
【文章标题】: VS2010 实现对话框程序设置背景图片
void CMySendToDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文

SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0);

// 使图标在工作区矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;

// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect);//获取客户的的大小

CDC memDC;
CBitmap cBitmap;
CBitmap* pOldMemBmp=NULL;
cBitmap.LoadBitmap(IDB_BITMAP1);

memDC.CreateCompatibleDC(&dc);//创建一个设备对象上下文
pOldMemBmp=memDC.SelectObject(& cBitmap);

BITMAP bmp;
cBitmap.GetBitmap(&bmp);

SetStretchBltMode(dc,STRETCH_HALFTONE);//据说能减少失真

dc.StretchBlt(0,0,rect.Width(),rect.Height(),&memDC,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);

memDC.SelectObject(pOldMemBmp);

CDialogEx::OnPaint();
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
看到朋友买了套熊猫金币,好酷,想问下,除了
闪进沟地址在什么地方,想过去办事
锦江和锦城哪个好
下列各项中不属于生命现象的是CA. 小鸡破壳而
“告别白色污染”为主题的标语。
S版小学语文五年级上册有哪些设问句
洗虾粉里有荧光剂吗
科恒电脑我想知道这个在什么地方
英制0.312怎么算直径
已知,Rt三角形ABC,角A=90度,角B=60度,AB=1,将
山茶油会不会过期
石湾镇计划生育协会铁场村社区分会在哪里啊,
三星手机GT-S5230W微信下载
鸿福孕婴超市地址在什么地方,想过去办事
法拉利的logo是哪种动物?
推荐资讯
怎么感觉kotlin完全是抄袭swift
涉谷音乐广场在哪里啊,我有事要去这个地方
百尺镇圪坨村村民委员会在什么地方啊,我要过
广州铁路职业技术学院怎样
中正旅馆(长通街)地址在什么地方,我要处理点
瑞丽超市这个地址在什么地方,我要处理点事
有首歌歌词里面有 天长和地久 我这种的男人你
义乌有到深圳的高铁吗?
有没有大神知道这块手表的市场价呀。是博仕顿
有没有毒蜥座
jjj尚门旗舰店(华苑旗舰店)地址在什么地方,
岗坪客运站在什么地方啊,我要过去处理事情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?