基础类应用程序,一运行就停止。编译没有问题。
时间:2011-12-21
来源:互联网
你好啊,我的这个程序目的是实现点击文件打开按钮,在对话框控件上显示一幅位图,可是编译没有问题,运行就停止。找不出原因啊。请你帮忙看一下好嘛?
void CTESTDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CFileDialog m_dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,"BMP图像|*bmp;*.bmp||",this);
if (m_dlg.DoModal()==IDOK)
{
m_FileName =m_dlg.GetPathName();
m_hBmp=(HBITMAP)::LoadImage(::AfxGetResourceHandle(),m_FileName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
if (m_hBmp)
{
CBitmap *pBmp=NULL;
// BITMAP m_Bitmap;
pBmp->Attach(m_hBmp);
CDC *pDC = m_image.GetDC();
// m_Fram.SetBitmap(m_hBmp);
CDC memdc;
memdc.CreateCompatibleDC(pDC);
CBitmap *pOldBitmap=(CBitmap*)memdc.SelectObject(pBmp);
long wide, high;
BITMAP bmp;
pBmp->GetBitmap(&bmp);
wide = bmp.bmWidth;
high = bmp.bmHeight;
CRect bmpRC;
m_image.GetWindowRect(&bmpRC);
pDC->StretchBlt(bmpRC.left,bmpRC.top,bmpRC.Width(),
bmpRC.Height(),&memdc,0,0,wide,high,SRCCOPY);
memdc.SelectObject(&pOldBitmap);
}
else
{
MessageBox("获得文件句柄失败");
}
void CTESTDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CFileDialog m_dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,"BMP图像|*bmp;*.bmp||",this);
if (m_dlg.DoModal()==IDOK)
{
m_FileName =m_dlg.GetPathName();
m_hBmp=(HBITMAP)::LoadImage(::AfxGetResourceHandle(),m_FileName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
if (m_hBmp)
{
CBitmap *pBmp=NULL;
// BITMAP m_Bitmap;
pBmp->Attach(m_hBmp);
CDC *pDC = m_image.GetDC();
// m_Fram.SetBitmap(m_hBmp);
CDC memdc;
memdc.CreateCompatibleDC(pDC);
CBitmap *pOldBitmap=(CBitmap*)memdc.SelectObject(pBmp);
long wide, high;
BITMAP bmp;
pBmp->GetBitmap(&bmp);
wide = bmp.bmWidth;
high = bmp.bmHeight;
CRect bmpRC;
m_image.GetWindowRect(&bmpRC);
pDC->StretchBlt(bmpRC.left,bmpRC.top,bmpRC.Width(),
bmpRC.Height(),&memdc,0,0,wide,high,SRCCOPY);
memdc.SelectObject(&pOldBitmap);
}
else
{
MessageBox("获得文件句柄失败");
}
作者: qq274083669 发布时间: 2011-12-21
debug下?
作者: hcj2002 发布时间: 2011-12-21
是程序一启动就卡住还是点击了按钮后卡住? 打下断点多跟踪下。你问题实在描述得不清楚。呵呵呵
作者: yao_329 发布时间: 2011-12-21
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28