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()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)