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的控制...