如题
解决方案 »
- CString转const char *问题,查了很多方法,就是连接不上服务器,帮看下
- 流程图编辑
- GetQueuedCompletionStatus出问题了
- 孙老师的十一课后面讲到HMETAFILE(不解).HMETAFILE类能应用在什么方面上?请列举一二.
- 请问如何使用滚动条CScrollBar去替代CListBox中的滚动条?
- 急问:对话框问题?
- 線程函數開始時機的問題,請高手指點!
- 混编语言的问题
- 招聘在湖南或者愿意来湖南的VC程序员 可全职也可兼职
- vss启动时要你输入甚么东西?谁能告诉我输什么?
- 浏览器插件 BHO 如何让客户在网页上下载
- com控件的函数里面如何1m大小的二进制流?
CFileDialog Dlg(TRUE,NULL,NULL,NULL,StrFilter,this);
CString StrFileName;
if(!Dlg.DoModal()==IDOK)
{
return ;
}
StrFileName=Dlg.GetPathName();
CFile MyFile;
if(!MyFile.Open(StrFileName,CFile::modeRead))
{
AfxMessageBox("1");
return;
}
BITMAPFILEHEADER bmfHeader;
//读位图文件头信息
if (MyFile.Read((LPSTR)&bmfHeader, sizeof(bmfHeader)) != sizeof(bmfHeader))
{
AfxMessageBox("2");
return ;
}
//判断是否是BMP
if (bmfHeader.bfType != ((WORD) ('M' << 8) | 'B'))
{
AfxMessageBox("3");
return ;
}
//读位图头信息
BITMAPINFOHEADER bmiHeader;
if (MyFile.Read((LPSTR)&bmiHeader, sizeof(bmiHeader)) !=sizeof(bmiHeader))
{
AfxMessageBox("4");
return ;
}
//获得大小信息,并显示
int bmWidth=bmiHeader.biWidth;
int bmHeight=bmiHeader.biHeight;
CString StrInfo;
StrInfo.Format("%s位图的大小为:
%d X %d",StrFileName,bmiHeader.biWidth,bmiHeader.biHeight);
MessageBox(StrInfo,"信息提示",MB_OK);