我已经在Properies里将MultiLine,Vertical scroll,Auto VScroll设置为True,并将Auto HScroll设置为FALSE了,其他的属性没动。然后在该编辑框的EN_CHANGE消息函数里面将m_ctrlORDER.LineScroll(m_ctrlORDER.GetLineCount());加了进去,为什么我的编辑框在接收数据的时候,还是不能自动滚动到最后一行。
嘿嘿,我自己解决了。应该把m_ctrlORDER.LineScroll(m_ctrlORDER.GetLineCount());放在UpdateData之后。
1.CEdit::LineScroll
void LineScroll(int nLine,int nChars = 0);
åæ°ï¼
nLine
æå®çºµåæ»å¨çè¡æ°ã
nChars
æå®æ°´å¹³æ»å¨çå符æ°ãå¦æç¼è¾æ§ä»¶ä½¿ç¨ES_RIGHTæES_CENTERé£æ ¼ï¼æ¤å¼æ æã
说æï¼
è°ç¨æ¤æåå½æ°æ»å¨å¤è¡ç¼è¾æ§ä»¶çææ¬ã
æ¤æåå½æ°ä»
ç¨äºå¤è¡ç¼è¾æ§ä»¶ã
ç¼è¾æ§ä»¶ç纵åæ»å¨ä¸è½è¶
è¿è¯¥ææ¬çæåä¸è¡ï¼å¦æå½åè¡å·å ä¸ç±nLinesæå®çè¡æ°è¶
è¿ç¼è¾æ§ä»¶ä¸çæ»è¡æ°ï¼åå®çå¼è¢«è°æ´è使å¾ææ¬çæåä¸è¡æ»å¨è¾¾å°ç¼è¾æ§ä»¶çªå£ç顶端ã
æ¤å½æ°å¯ä»¥æ°´å¹³æ»å¨ç»è¿æ¯è¡çæåä¸ä¸ªå符ã
2.CEdit::GetLineCount
int
GetLineCount()const;
è¿åå¼ï¼
å¨å¤è¡ç¼è¾æ§ä»¶ä¸çå
å«çä¸ä¸ªæ´æ°æ»è¡æ°ãå¦æ没æåæ§ä»¶è¾å
¥ä»»ä½ææ¬ï¼åè¿åå¼ä¸º1ã
说æï¼
è°ç¨æ¤æåå½æ°è·åä¸ä¸ªå¤è¡ç¼è¾æ§ä»¶ä¸çæ»è¡æ°ã
æ¤å½æ°ä»
åºç¨äºå¤è¡ç¼è¾æ§ä»¶ã