在pic control中添加一幅图片,并将起缩小
void CTestbmpcontrolDlg::OnOK()
{
// TODO: Add extra validation here
static char BASED_CODE szFilter[] = "BMP Files (*.bmp)|*.bmp|All Files (*.*)|*.*||";
CFileDialog dlg(TRUE,"BMP",NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter);
if(dlg.DoModal() != IDOK)
return;
{
// TODO: Add extra validation here
static char BASED_CODE szFilter[] = "BMP Files (*.bmp)|*.bmp|All Files (*.*)|*.*||";
CFileDialog dlg(TRUE,"BMP",NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter);
if(dlg.DoModal() != IDOK)
return;
CString pathname = dlg.GetPathName();
char *m_pBuffer; //从BMP文件中读取的数据存放在此变量中
//@@@@@@@@@@ 读取BMP文件到m_pBuffer @@@@@@@@@@
CFile file; //定义文件对象
if( !file.Open(pathname, CFile::modeRead)) //以只读方式打开文件
{
MessageBox("无法打开BMP文件");
return;
}
DWORD m_filelen; //用于保存文件长度
m_filelen = file.GetLength(); //读取文件长度
m_pBuffer = new char[m_filelen + 1]; //根据文件长度分配数组
//@@@@@@@@@@ 读取BMP文件到m_pBuffer @@@@@@@@@@
CFile file; //定义文件对象
if( !file.Open(pathname, CFile::modeRead)) //以只读方式打开文件
{
MessageBox("无法打开BMP文件");
return;
}
DWORD m_filelen; //用于保存文件长度
m_filelen = file.GetLength(); //读取文件长度
m_pBuffer = new char[m_filelen + 1]; //根据文件长度分配数组