今天在編寫串列埠通訊時,當接收到的字串達到一定大小時,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 第...