MFC下窗口分割和文字输出的实现
2007-01-17 02:43
260 查看
在*VIEW类的函数ondraw()中可以由pDC->textout(x,y,string)来实现文字输出。
但阿陆说在窗口分割之后并不能实现输出,而且两个窗口中都没有输出。我并不清楚他是怎样做窗口分割的。后来我实现了一下,思路是直接建立一个单文档工程。在本来已有一个CMfcTView类下再添一个视图类:CChildView。
一、实现窗口分割的条件:在目标frame中添加分割对象,即在其头文件的class CMainFrame : public CFrameWnd下添加定义
public:
CSplitterWnd m_SplitterWnd1;
CSplitterWnd m_SplitterWnd2;
二、在目标frame中添加如下程序,即在创建窗口客户区时进行分割:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
#include "MfcTView.h"
#include "ChildView.h"
四、在这个调试过程中我发现,在刚创建好工程后,#include "MfcTDoc.h"这语句是放在了CMfcTView.cpp中,而不是放在CMfcTView.h中。刚创建的工程当然可以运行,其实本身就存在一个令我搞不明白的东西:那就是在头文件里存在一个定义(public: CMfcTDoc* GetDocument();),这显然不合C++的逻辑。但它能运行。在我进行了窗口分割之后却不能运行了,我搞不明白。我只好按C++的逻辑办事,把这个include语句放到头文件中。结果证明可行。
五、测试输出文字,分别在两个视图类的ondraw函数中加textout()函数。测试结果是成功的,没有理由不输出,这两个本身是不同的窗口,有各自独立的doc和各自的客户区。
void CMfcTView::OnDraw(CDC* pDC)
void CChildView::OnDraw(CDC* pDC)
{
CDocument* pDoc = GetDocument();
pDC->TextOut(5,5,"HELLO");
// TODO: add draw code here
}
结论:可以在窗口分割下进行类似的文字输出,并且用的是简单的textout函数。
但阿陆说在窗口分割之后并不能实现输出,而且两个窗口中都没有输出。我并不清楚他是怎样做窗口分割的。后来我实现了一下,思路是直接建立一个单文档工程。在本来已有一个CMfcTView类下再添一个视图类:CChildView。
一、实现窗口分割的条件:在目标frame中添加分割对象,即在其头文件的class CMainFrame : public CFrameWnd下添加定义
public:
CSplitterWnd m_SplitterWnd1;
CSplitterWnd m_SplitterWnd2;
二、在目标frame中添加如下程序,即在创建窗口客户区时进行分割:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
#include "MfcTView.h"
#include "ChildView.h"
四、在这个调试过程中我发现,在刚创建好工程后,#include "MfcTDoc.h"这语句是放在了CMfcTView.cpp中,而不是放在CMfcTView.h中。刚创建的工程当然可以运行,其实本身就存在一个令我搞不明白的东西:那就是在头文件里存在一个定义(public: CMfcTDoc* GetDocument();),这显然不合C++的逻辑。但它能运行。在我进行了窗口分割之后却不能运行了,我搞不明白。我只好按C++的逻辑办事,把这个include语句放到头文件中。结果证明可行。
五、测试输出文字,分别在两个视图类的ondraw函数中加textout()函数。测试结果是成功的,没有理由不输出,这两个本身是不同的窗口,有各自独立的doc和各自的客户区。
void CMfcTView::OnDraw(CDC* pDC)
void CChildView::OnDraw(CDC* pDC)
{
CDocument* pDoc = GetDocument();
pDC->TextOut(5,5,"HELLO");
// TODO: add draw code here
}
结论:可以在窗口分割下进行类似的文字输出,并且用的是简单的textout函数。
相关文章推荐
- mfc主窗口添加背景图片后,如何实现在背景图片上输出文字
- MFC 实现分割窗口
- MFC的窗口分割的设计与实现
- MFC分割窗口的实现
- MFC的窗口分割的设计与实现
- 一个MFC小程序界面的实现思路(窗口分割)
- 基于对话框的MFC项目实现窗口分割
- MFC实现窗口的任意分割——分割窗口
- MFC程序实现窗口分割,视图快捷插入控件和插入列表
- MFC的窗口分割的设计与实现
- VS2010 MFC中 窗口分割的实现
- MFC的窗口分割的设计与实现以及CSplitterWnd 类分析
- MFC分割窗口的实现
- MFC实现不规则形状窗口(CF登陆窗口)
- 自学QT之实现窗口分割QSplitter的使用
- VS2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息
- 使用Win32/MFC实现Splash窗口(含有alpha通道的位图窗口)
- MFC使用CSplitterWnd分割窗口并在切分条增加按钮
- 使用VC6.0实现窗口的任意分割
- Win32和MFC项目如何输出调试信息到VS的调试窗口