怎样在MDI程序中打开图片? 菜鸟向大家求助!我只会在SDI下打开图片!!!很急啊!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 [email protected]给我发邮件,给你代码参考!! 没什么不同BOOL CDIPDibDoc::OnOpenDocument(LPCTSTR lpszPathName) { if (!CDocument::OnOpenDocument(lpszPathName)) return FALSE; if( m_pDib ) delete m_pDib; m_pDib=new CDib(lpszPathName); if(m_pDib->IsValid()) { SetTitle(lpszPathName); long TotalPixels = m_pDib->GetWidth()*m_pDib->GetHeight(); } else DeleteContents(); SetModifiedFlag(FALSE); UpdateAllViews(0); return TRUE;}Doc中void CDIPDibView::OnDraw(CDC* pDC){ CDIPDibDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if(pDib) { BeginWaitCursor(); lpDIBBits = pDib->GetDibData(); lHeight = pDib->GetHeight(); lWidth = pDib->GetWidth(); lLinebits = WIDTHBYTES( 8*lWidth ); SetScrollSizes(MM_TEXT, CSize(lWidth, lHeight)); pDib->Draw(pDC->m_hDC, 0, 0, lWidth, lHeight, 0, 0, lWidth, lHeight, DIB_RGB_COLORS, SRCCOPY); EndWaitCursor(); } }View中http://expert.csdn.net/Expert/topic/3044/3044800.xml?temp=.1346857CDib类 在App里面// Parse command line for standard shell commands, DDE, file open CCommandLineInfo cmdInfo; cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing ; //去除多文档初始化时候的子窗口 ParseCommandLine(cmdInfo); 请教Socket接收bmp图片后如何在mfc的窗口上显示的问题 MFC如何实现多个对话框 list control控件如何改变某一行的背景颜色? 如何用PC的usb口模拟232串口 在win32 console application工程中,要包含什么文件才能运用CFileFind和WIN32_FIND_DATA类。 怎么让一个浮点数只显示有效位数,后面没有用的零不显示 找几个学vc的做老师 谁来帮我看看这个函数? OpenMP能提高某个线程的实时性吗 菜鸟问个程序问题 高手指点,关于dxf文件实体顺序的调整! 添加数据库驱动
给我发邮件,给你代码参考!!
{
if (!CDocument::OnOpenDocument(lpszPathName))
return FALSE;
if( m_pDib )
delete m_pDib; m_pDib=new CDib(lpszPathName);
if(m_pDib->IsValid())
{
SetTitle(lpszPathName);
long TotalPixels = m_pDib->GetWidth()*m_pDib->GetHeight();
}
else
DeleteContents();
SetModifiedFlag(FALSE);
UpdateAllViews(0); return TRUE;
}
Doc中void CDIPDibView::OnDraw(CDC* pDC)
{
CDIPDibDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc); if(pDib)
{
BeginWaitCursor(); lpDIBBits = pDib->GetDibData();
lHeight = pDib->GetHeight();
lWidth = pDib->GetWidth();
lLinebits = WIDTHBYTES( 8*lWidth );
SetScrollSizes(MM_TEXT, CSize(lWidth, lHeight));
pDib->Draw(pDC->m_hDC, 0, 0, lWidth, lHeight,
0, 0, lWidth, lHeight, DIB_RGB_COLORS, SRCCOPY);
EndWaitCursor();
}
}View中
http://expert.csdn.net/Expert/topic/3044/3044800.xml?temp=.1346857
CDib类
// Parse command line for standard shell commands, DDE, file open
CCommandLineInfo cmdInfo;
cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing ;
//去除多文档初始化时候的子窗口
ParseCommandLine(cmdInfo);