热情软件屋

 

屏蔽掉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函数按照先后次序具体执行了哪些行为"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio