打开对话框选择位图到View
来源:互联网 发布:风险矩阵图等级划分 编辑:程序博客网 时间:2024/06/03 15:44
新建一个单文档程序
View中添加三个变量:
CBitmap m_bitmap;
HBITMAP m_hBmp;
BITMAP m_bmp; //保存图像数据(高宽)
菜单栏加一菜单项“打开位图”,ID为ID_NEWBITMAP
给该菜单项添加响应函数:
void CTestBltView::OnNewbitmap()
{
// TODO: 在此添加命令处理程序代码
CFileDialog fileDlg(TRUE);
//CString szFileName; //扩展名
if(IDOK==fileDlg.DoModal())
{
szFileName=fileDlg.GetPathName();
//获得扩展名
//externName = fileDlg.GetFileExt();
m_hBmp=(HBITMAP)LoadImage(NULL,szFileName,IMAGE_BITMAP,
0,0,LR_LOADFROMFILE);
//由HBITMAP得到相关联的CBitmap
m_bitmap.Attach(m_hBmp);
//m_bmp接收当前位图的信息,
m_bitmap.GetBitmap(&m_bmp);
Invalidate();
}
}
OnDraw()函数中显示位图:
void CTestBltView::OnDraw(CDC* pDC)
{
CTestBltDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
CDC memDC;
memDC.CreateCompatibleDC(pDC);
memDC.SelectObject(m_bitmap);
CRect rect;
GetClientRect(rect);
pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&memDC,0,0,
m_bmp.bmWidth,m_bmp.bmHeight,SRCCOPY);
}
阅读全文
0 0
- 打开对话框选择位图到View
- 打开文件夹选择对话框
- 打开路径选择对话框
- 打开->选择文件对话框
- 打开文件夹选择对话框
- 打开选择文件对话框
- 打开并显示位图 mfc view
- 打开对话框--选择一个文件夹
- unity----OpenFileDialog打开选择对话框
- Unity3d打开文件选择对话框
- qt5打开对话框选择图片
- MFC打开文件夹选择对话框
- unity----OpenFileDialog打开选择对话框
- javascript打开选择对话框/保存对话框
- 打开文件对话框与目录选择对话框
- 打开文件对话框与目录选择对话框
- javascript打开选择对话框/保存对话框
- javascript打开选择对话框/保存对话框
- 安卓猜数字小游戏3
- how to display value and text in query(query显示值和文本)
- shape使用
- ThinkPHP 查询方式
- 后台任务稳定运行方案--不受终端关闭或者远程(ssh等)连接失败影响
- 打开对话框选择位图到View
- C语言笔记
- redis-string
- c# 无法加载DLL“###.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
- 嵌入式Linux设备驱动开发笔记(三)
- 弹出式线程&使用单线程代码多线程化
- ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务
- PHP操作文件夹文件、文件
- c# 无法加载DLL“###.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E),解决办法总结