VC編輯框追加字串並自動滾屏功能

2021-06-27 00:19:05 字數 702 閱讀 8528

今天在編寫串列埠通訊時,當接收到的字串達到一定大小時,vc將會崩潰報錯。

原因是在程式在接受資料時同時將資料寫入了edit的關聯變數力造成了資料的超限

改正方法是取消變數,直接通過往控制項裡插入資料。

也就是參照下面方法修改而來

long len = m_edit.getwindowtextlength();

m_edit.setsel(len,len);

m_edit.replacesel(str);

下面的方法是**網路。

cedit *pet = (cedit *)getdlgitem(

idc_edit_recv);  

//方式1

int nlen = getwindowtextlength(pet->m_hwnd); 

pet->setsel(nlen, nlen); 

pet->replacesel("要新增的文字");

//方式2

::sendmessage(getdlgitem(hwnd,idc_edit_recv),em_setsel,-1,0); 

::sendmessage(getdlgitem(hwnd,idc_edit_recv),em_replacesel,false,(long)buffer);

//自動滾屏

pet->linescroll(pet->getlinecount());

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

在自動換行設定的時候,要在 控制項的屬性中選中 multiline 的屬性 經過多次測試,總結出vc編輯框 edit 的自動換行與自動滾屏的方法。方法一 當edit對映到一cstring時 m string m string snewstring r n 自動換行 updatedata false ...

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

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

VC 學習筆記2 列表框新增字串

向列表框新增字串 現在知道兩種方法 方法一 直接在需要新增內容地方輸入下面 idc list1為需要新增列表框的id號 改為你的 clistbox getdlgitem idc list1 addstring 第乙個 clistbox getdlgitem idc list1 addstring 第...