屏蔽掉CEditView的自动生成滚动条的功能
编号:QA004404
建立日期: 2001年9月11日 最后修改日期:2001年9月11日
所属类别:
cowbird:
操作系统: window2000
编程工具: vc++6.0
问题: 我在用MFC向导生成了一个利用CEditView类的程序后,想屏蔽掉CEditView的自动生成滚动条的功能(不管打开的文件大小是否超过一屏显示),并且想在打开一个文件前先对文件进行一些格式转换,然后再让CEditView显示其内容。比如当前选定的文件为二进制文件,我要将其转换成文本文件格式,产生一个临时文件然后再打开临时文件。请问如何实现???
水平: 刚入门
回答:
你可以在PreCreateWindow中修改窗口风格,如:
BOOL CMyEditView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
BOOL bPreCreated = CEditView::PreCreateWindow(cs);
cs.style &= ~(ES_AUTOHSCROLL|WS_HSCROLL|ES_AUTOVSCROLL|WS_VSCROLL);
return bPreCreated;
}
如果你想在MFC处理文件前进行格式转换,可以参考QA003821 "CWinApp::OnFileOpen函数按照先后次序具体执行了哪些行为"。
此问题由李海回答。
| |
|
|
| |
|
|