如何实现在一个窗体中装载bmp文件而在另外一个窗体上显示啊? 我设计了一个单文档多页面的工程,页面分左右两个,即:|左窗体|右窗体|,左窗体上有一个打开文件的控件,右窗口有一个picture控件,我现在希望通过左窗体打开一个bmp文件,然后在右窗体picture控件中实现显示,请问怎么显示啊?在线等,急。最好能给一些代码事例,谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 然后在右窗体picture控件中实现显示================================你用LoadBitmap装入位图之后,picture有一个方法SetBitmap可以用来显示位图 你的意思我知道,但是现在问题是,我希望在左窗体写代码,然后控制右窗体中picture控件,来显示出来,Class LeftForm{ void LoadBMPFile(char *FileName); void ShowBMPFile();};现在想在ShowBMPFile()函数中,得到右窗体的picture句柄,然后实现在picture控件显示图像。这个画图句柄怎么得到呢? 是的,是一个切分视图,我把部分示意代码写出来,两个窗体创建:BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext){ if(!m_wndSplitter.CreateStatic(this, 1, 2))//实现左右两个窗体 return FALSE; if(!m_wndSplitter.CreateView(0,0, RUNTIME_CLASS(CLeftForm), CSize(0,0), pContext)){ return FALSE;}if(!m_wndSplitter.CreateView(0,1, RUNTIME_CLASS(CRightForm), CSize(0,0),pContext)){ return FALSE;}return TRUE;}两个窗体的class定义:Class CLeftForm : public CFormView{ void LoadBMPFile(char *FileName); void ShowBMPFile(); }; Class CRightForm : public CFormView{ //省了 };其中CRightForm中有一些界面控件。我的目的就是希望在左窗体中编成实现对右窗体中界面的控制,如:显示bmp图像。 如果是切分视图的话,也就是说,你想在一个视图中获得另一个视图的指针,然后通过指针来操作这个视图中的控件。大致的方法是这样:先 用AfxGetMainWnd来获取框架类指针,因为m_wndSplitter是框架类的成员变量,所以用框架类指针能操作这个变量,而CSplitterWnd类有一个方法:CWnd* GetPane( int row, int col );能根据行列来获得视图类指针。 学习Activex该看哪些书? 使用webbrowser2,如何在网页中查找字符串?网页中有多个框架。 运行时出现的错误!详见贴内! 一款十分优秀的共享软件免费赠送啦!!!! 谁的个人网站有自己的服务器放在家里的,我也想做一个请给点提示. 求解??我学习MFC有一个多月了,我想实现如下功能,那就是如何点击一个菜单时隐藏另一个菜单? div滚动条 事件会触发 activex无谓刷新 怎么在打开多个文件时获得每个文件的文件名??先谢了 数据已经存在数组中,请问如何播放? 请教哪里能下载介绍sdk的电子图书? 哪位大哥帮帮我 MFC 过时了吗?
================================
你用LoadBitmap装入位图之后,picture有一个方法SetBitmap可以用来显示位图
Class LeftForm
{
void LoadBMPFile(char *FileName);
void ShowBMPFile();
};现在想在ShowBMPFile()函数中,得到右窗体的picture句柄,然后实现在picture控件显示图像。这个画图句柄怎么得到呢?
两个窗体创建:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
if(!m_wndSplitter.CreateStatic(this, 1, 2))//实现左右两个窗体
return FALSE; if(!m_wndSplitter.CreateView(0,0, RUNTIME_CLASS(CLeftForm), CSize(0,0), pContext))
{
return FALSE;
}
if(!m_wndSplitter.CreateView(0,1, RUNTIME_CLASS(CRightForm), CSize(0,0),pContext))
{
return FALSE;
}
return TRUE;
}两个窗体的class定义:Class CLeftForm : public CFormView
{
void LoadBMPFile(char *FileName);
void ShowBMPFile();
}; Class CRightForm : public CFormView
{ //省了
};
其中CRightForm中有一些界面控件。我的目的就是希望在左窗体中编成实现对右窗体中界面的控制,如:显示bmp图像。
CWnd* GetPane( int row, int col );能根据行列来获得视图类指针。