
MFC
文章平均质量分 54
NO-24
有追求的码农
展开
-
单文档 多视图的实现
我想要的界面如下: 分割策略:先分为两行一列,再对第一行分为四列,第二行分为三列。一共分割三次。实现:定义三个分割变量,并在MainFrm.h中添加:CSplitterWnd m_wndSplitter;CSplitterWnd m_wndSplitter1;CSplitterWnd m_wndSplitter2; 添加视图类:两个CFormView类:CL原创 2010-04-13 10:12:00 · 1448 阅读 · 0 评论 -
error C2661: “Ogre::AllocatedObject:perator new”
我建立了一个MFC SDI程序,在初始化程序的时候m_OgreRoot = new Root("plugins.cfg", "OgreMFC.cfg", "OgreMFC.log"); 出现错误 error C2661: “Ogre::AllocatedObject:perator new”: 没有重载函数接受 3 个参数 (使用的是VS2005+ogre) 解决办法:注释掉转载 2010-05-25 09:29:00 · 2066 阅读 · 0 评论 -
VC绘图防止屏幕闪烁
<br />我想在view里面显示图像的同时,又能进行GDI绘图。<br />可是会出现屏幕闪烁问题,<br />于是我采用内存绘图的方式来进行:<br />1.在view类头文件中定义:<br />CDC m_dcCompatible;<br /> <br />2.在初始绘图的时候,将图像数据拷贝到内存DC中:<br />CClientDC dc(this);<br />if (!m_dcCompatible.m_hDC)<br />{<br /> m_dcCompatible.CreateCompa转载 2010-07-12 14:48:00 · 999 阅读 · 0 评论 -
在对话框类中引用文档类中的变量
<br />首先在对话框类中定义该文档类的指针变量如CTestDoc *pDoc;<br />其次在视图类中显示对话框时加上如下语句:<br />TwoCpDlg=new CTwoCompute;//TwoCpDlg为对话框类对象,CTwoCompute为对话框类<br />TwoCpDlg->Create(IDD_TWOCOMPUTE,GetParent());//IDD_TWOCOMPUTE为对话框的ID号<br />TwoCpDlg->twoPDoc = pDoc;//传递文档类指针变量<br />/转载 2010-07-10 16:39:00 · 1328 阅读 · 0 评论 -
ogre+MFC
最近要写个程序:将ogre嵌入到MFC中,在一个单视图文档中利用ogre进行模型的展示。再看完别人的代码后,我写了自己的代码。现在将我的代码贴出来,主要是改变对应view的.cpp文件和.h文件。以方便大家初学ogre时,以此为模板在MFC下进行ogre开发。 OgreMFCView.h // OgreMFCView.h : COgreMFCView 类的接口原创 2010-04-14 22:27:00 · 5801 阅读 · 35 评论 -
单文档多视图之间如何传递数据
对于一个单文档多视图程序,为了在多个视图之间传递数据,可以通过如下方法达到目的。 代码如下:CMainFrame* pFrame=(CMainFrame*)AfxGetMainWnd();CDestView* pDestView=(CDestView*)pFrame->m_wndSplitter->GetPane(0,0); CMainFrame是主框架类m_wndSp原创 2010-04-13 19:55:00 · 2392 阅读 · 0 评论 -
单文档 多视图中 如何屏蔽分割条的操作 和设置分隔条的大小
1.屏蔽分隔条的操作:我们自己新建一个generic class 继承于CSplitterWnd。然后为这个类添加消息响应函数:LButtonDown,OnMouseMove,OnSetCursor,并在这些消息响应函数中不做任何操作。 2.而设置分割条的大小和形状,是通过设置这几个变量的值来实现的:m_cxSplitter , m_cxSplitterGap , m_cy原创 2010-04-13 11:05:00 · 2303 阅读 · 3 评论 -
如何从VS2005/VS2008中干净的删除一个类
先从Workspace中的FileView中删除对应的.h和.cpp文件,再关闭项目,从实际的文件夹中删除对应的.h和.cpp文件与.clw文件。原创 2010-04-13 19:26:00 · 6338 阅读 · 3 评论 -
CFormView上让控件的大小随着窗体的变化而自动适应
比如说在CFormView上有个按钮控件,为了让按钮的大小和位置随着窗体的变化而相应变化,可以如下实现:在OnSize()函数里添加代码: void CLControl::OnSize(UINT nType, int cx, int cy){ CView::OnSize(nType, cx, cy); // TODO: Add your message handler co原创 2010-04-13 09:39:00 · 3428 阅读 · 0 评论 -
修改单文档程序的标题
<br />比如说修改单文档程序的标题为“原型系统”,只需在下面函数中添加语句即可。<br /> <br /> <br /><br />CMainFrame::PreCreateWindow函数:<br />cs.style &= ~FWS_ADDTOTITLE; <br /> <br />CMainFrame::OnCreate函数:<br />SetWindowText("原型系统");<br />转载 2011-04-13 14:16:00 · 1108 阅读 · 0 评论