vc 快速使用richedit控制項

2021-06-08 03:44:07 字數 769 閱讀 4384

vc++快速使用richedit控制項

1)初始化//必須加,否則無法顯示視窗

2)使用wizard加入richedit的變數cstring型別m_richtext,以及控制項control型別m_richctrl

就可以方便使用整個richedit了。

3)設定want return就可以直接回車換行,否則要ctrl+enter才能換行。

4)可以用m_richtext.find("\r\n")來找到換行符,找到的次數合計就是行數了,當然也有更高階方法sendmessage ***

5)例如要獲取某一行文字的傻瓜辦法是用strtok函式來處理m_richtext。

6)如果要響應rich edit控制項的onenchange事件,

需要在oninitdialog()中新增

//cricheditctrl().seteventmask(enm_change);

getdlgitem(richeditid)->seteventmask(enm_change);

或者m_ctrlrichedit.seteventmask(enm_change);

其中m_ctrlrichedit是rich edit關聯的控制項變數,非cstring或其他變數。

在edit控制項onenchange的事件中不要隨便用updatedata(false),因為當輸入字元超過256個時,輸入焦點會自動跳轉到首行第一格

VC對話方塊程式中直接使用RichEdit需要初始化

在vc中開發mfc對話方塊應用程式時,domodal 返回 1,對話方塊無法顯示,跟蹤後發現domodal 中的createdlgindirect lpdialogtemplate,cwnd fromhandle hwndparent hinst 失敗,上網搜尋一番終於找到了元首 richedit。...

Rich Edit控制項的使用

之前沒有使用過rich edit控制項,以為它的使用方法和edit box一樣。我建了乙個單文件工程a,由a的乙個選單彈出對話方塊b,再由b的乙個按鈕彈出對話方塊c。如下 void b onbutton1 但是單擊對話方塊b的按鈕,對話方塊c一直沒有彈出來.我很納悶.開始我以為是因為對話方塊c的控制...

Rich Edit控制項的使用

之前沒有使用過rich edit控制項,以為它的使用方法和edit box一樣。我建了乙個單文件工程a,由a的乙個選單彈出對話方塊b,再由b的乙個按鈕彈出對話方塊c。如下 void b onbutton1 但是單擊對話方塊b的按鈕,對話方塊c一直沒有彈出來.我很納悶.開始我以為是因為對話方塊c的控制...