VC編輯框(EDIT)的自動換行與自動滾屏

2021-04-13 02:46:20 字數 684 閱讀 3760

在自動換行設定的時候,要在edit控制項的屬性中選中"multiline"的屬性.

經過多次測試,總結出vc編輯框(edit)的自動換行與自動滾屏的方法。

方法一:(當edit對映到一cstring時)

m_string = m_string + snewstring + "/r/n"   //自動換行

updatedata(false);

此法只能做到自動換行,不會自動滾屏到最後一行。

方法二:(當edit對映到一edit時)

m_edit.setsel(-1, -1);      //自動滾屏

m_edit.replacesel(snewstring+"/r/n");   //自動換行

updatedata(true);

此法可以做到自動換行,並自動滾屏到最後一行。

以上,m_string、m_edit.分別為給編輯框新增的成員變數;snewstring 為要顯示的字串

注意二法中updatadata引數的區別。

我發現修改編輯框的屬性:auto_hscroll等用處不大。

在編輯框的「樣式」單中將屬性設為 wantreturn mutiline verticalscroll,去掉auto hscroll。

如果是在輸出到編輯框中需要換行,可以用/r/n。

VC編輯框(EDIT)的自動換行與自動滾屏

vc編輯框 edit 的自動換行與自動滾屏 經過多次測試,總結出vc編輯框 edit 的自動換行與自動滾屏的方法。方法一 當edit對映到一cstring時 m string m string snewstring r n 自動換行 updatedata false 此法只能做到自動換行,不會自動滾...

VC 之Edit控制項自動換行

vc 中edit控制項中的文字換行標誌是 r n,而不是一般的 n。所以說,如果想在edit控制項中顯示兩行文字,可以使用如下方法 cstring str name r n pedit setwindowtext str 這樣就可以在edit空間中顯示兩行文字。前提是 該edit控制項必須設定為es...

VC 透明編輯框的實現

本方法對於背景為位圖的對話方塊有效,其實也就是換了一種方式讓編輯框相對於對話方塊是透明的,把編輯框在當前對話方塊的點陣圖給擷取一部分出來用於填充編輯框 實現如下 派生乙個cedit的類,新增 cbitmap m bmp cbrush m brhollow 新增wm ctlcolor,wm lbutt...