如何滾動顯示Word格式的文件

2021-08-16 01:52:34 字數 1233 閱讀 6574

office的富文件格式顯示的內容很豐富,但是在自己的軟體中把word格式的文件顯示出來就比較難了。目前,我知道有2種方法:一種是把word文件轉為html網頁檔案,然後通過瀏覽器控制項來顯示;另外乙個辦法是轉為rtf格式(可能源word文件的某些格式內容會丟失),通過richeditctrl來顯示。這篇文章就給大家展示第二種方式的實現方法,我在資源裡提供了乙個例子:

首先,我們需要實現乙個基於cricheditctrl的派生類:colericheditctrl,標頭檔案在olericheditctrl.h,這個類主要實現了讀取rtf資源的介面,詳細實現大家看例子中的**,這裡不作介紹。下面講解怎麼基於這個類在乙個mfc實現的視窗中滾動顯示rtf文件:

1. 在你視窗類裡包含olericheditctrl.h,定義乙個類成員變數:

colericheditctrl * m_richview;  

還有再定義兩個變數:

int  g_ntotallines;

int g_ncurrentline;

2. 在你視窗初始化的時候建立richeditctrl,**如下:

m_richview = new colericheditctrl();

crect rect;

getclientrect(&rect);

bool bret = m_richview->create(ws_child|ws_visible/*|ws_vscroll*/|es_wantreturn|es_multiline,

rect,this, idc_richedit_view);

3.  開啟rtf文件,把文件內容載入到richedit控制項。

m_richview->clear();

g_ntotallines = 0;

g_ncurrentline = 0;

m_richview->streaminfromresource( m_strrtffilepath );

g_ntotallines = m_richview->getlinecount();

4. 實現定時器函式,處理如下:

void cmainframe::ontimer(uint nidevent)

else

}else

}else

cframewnd::ontimer(nidevent);

}

Word如何解決文件顯示過寬問題

在開啟文件時,有時會發現因為文件過寬,螢幕上顯示不全,這可怎麼辦,總不能看一行就拖動一次水平滾動條吧!這時我們可以重新調整行的寬度,使其適合文件視窗的大小。如果使用的是普通檢視或大綱檢視,可以單擊 工具 選單中的 選項 命令,再單擊 檢視 選項,然後選中 視窗內自動換行 核取方塊即可。我們也可以通過...

Word文件中的格式標記大全

在word中有很多的格式設定,很多格式設定都會有一些標記,這些標記是隱藏的,在列印文件時是不會列印出來的,但是它們卻起著結構化文件的大作用。如果你在編輯文件,不妨點選格式標記開關,看看都有哪些格式標記,如下圖。在常用工具欄上有個按鈕,用來開啟和關閉顯示文件中的隱藏格式標記,你不妨點選它,開啟顯示,看...

如何將pdf轉換成word格式的文件

從事編輯類的工作人員都需要了解一定的格式轉換知識,因為工作中經常會遇到格式轉換的問題,就比如說怎麼把pdf檔案轉換成word,如果你不知道怎麼轉換,那麼會降低很多的工作效率。其實,我們只要借助乙個小小的轉換工具就輕鬆將pdf轉換成word。雙擊軟體的快捷圖示,將其開啟,並選擇要轉的檔案格式 接下來要...