用VC/MFC如何建立画图与文本编辑器共存的应用程序
解决方案 »
- 求助MFC单文档的问题
- ANSI 编译环境下区分 WCHAR 数组元素是否是 WideChar 字符?
- 如何实时检测鼠标进入或移出控件?
- 请教如何使用post方式,向指定地址发送数据和取回页面数据?
- dll里面AFX_MANAGE_STATE(AfxGetAppModuleState())的问题
- 如何动态的在状态栏添加一个进度条?
- 请教高手,关于海明码的检验位是如何计算的,有何规则.........讲解OK,马上结贴....
- ListBox中显示文件内容
- 非典型肺炎前期预防与治疗方法汇总(附药方)
- 有NT下的ipman吗?
- 关于调用静态库的问题
- vc++ MFC Edit Control GetWindowText的小问题
文本编辑组件可以使用ms word中的组件
{
BOOL InitInstance()
{
CMultiDocTemplate* aDocTemplate;
aDocTemplate=new CMultiDocTemplate(IDR_ChildFrame,
RUNTIME_CLASS(MyDocument),
RUNTIME_CLASS(MyMDIChild),
RUNTIME_CLASS(MyView));
AddDocTemplate(aDocTemplate); CMultiDocTemplate* textTemplate;
textTemplate=new CMultiDocTemplate(IDR_TextWnd,
RUNTIME_CLASS(TextDoc),
RUNTIME_CLASS(MyMDIChild),
RUNTIME_CLASS(TextView));
AddDocTemplate(textTemplate);
/////////////////////////////////////////////////////////////////////////////////////////
//
MyFrame* Frame=new MyFrame;
m_pMainWnd=Frame; Frame->LoadFrame(IDR_MyFrame);
// aDocTemplate->InitialUpdateFrame(Frame,aDOC);
Frame->ShowWindow(SW_SHOW); LoadStdProfileSettings();
Frame->DragAcceptFiles();
EnableShellOpen(); RegisterShellFileTypes(); if(m_lpCmdLine[0]=='\0')
OnFileNew();
else
OpenDocumentFile(m_lpCmdLine); return true; }
DECLARE_MESSAGE_MAP()
}a_app;
BEGIN_MESSAGE_MAP(MyApp,CWinApp)
ON_COMMAND(ID_FILE_NEW,CWinApp::OnFileNew)
ON_COMMAND(ID_FILE_OPEN,CWinApp::OnFileOpen)
END_MESSAGE_MAP()
如果希望图和文字在一屏上显示,可以用分裂窗口。分裂窗两个窗口,一个用于显示图,一个用于显示文本。一个Doc类,对应2个View类。可以用CSplitterWnd 类实现。不喜欢分裂窗也可以使用单独的窗口来实现。比方增加一个浮动窗口。