1、首先在电脑上打开vs2010软件,打开自己的vs项目,如图所示,一般是C++程序项目或者MFC项目。
2、在解决方案上面右键,点击【类向导】,如图所示。
3、打开类向导后,如图缺历所示,点击“添加类”按钮右边的小三角形按钮,选择“类库中的MFC类”。
4、然后在d出的对话框中选择“文件”,再继续点击右边的“...”按钮,根据自己的安装路径庆森选择MSWORD.OLD文件。
5、接着根据自己的需要选择一些常伏差搜用的类,点击【完成】按钮,就可以使用了。
【文章标题】: VS2010 实现对话框程序设置背景图片void CMySendToDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this)// 用于绘制的设备上下文
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(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()
}
}
难的都渣察能自己写了,最后一步简单如纤茄的反而不会了打竖搏开图片文件还是原来的代码,只是设3个标志变量,flag1=false flag2=falseflag3=false
draw图片的时候,判断flag1是否==false,如果是,draw在第一个picture(并把flag1=true), 如果flag1==true, 判断flag2是否==false .........
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)