| 发表于:2007-11-28 15:33:06 楼主 |
for(i_selindex = 0; i_selindex < m_listvalue.getcount(); i_selindex++) { m_listvalue.gettext(i_selindex, i_tempstr); if(loadstr.isempty()) { addstr = i_tempstr.left(4); //取某一行中的某几个字符串,前4代表地址 } newstr = i_tempstr.mid(16, 8); loadstr = loadstr + newstr; //字符串连接 paramstr = addstr + loadstr; if(strlen(loadstr) == 64) { char *i_param = paramstr.getbuffer(strlen(paramstr)); //cstring -> char* // char *prcvvalue = new char[64]; loadpro(i_tempbuf, i_dignum, i_param, &prcvvalue, i_comnindex); //命令下达 sprintf(i_temprcv, prcvvalue,sizeof(prcvvalue)); //char* -> char[] i_onevalue = i_temprcv[0]; i_twovalue = i_temprcv[1]; if((m_edit_num != 0) && i_onevalue != 67 && i_twovalue != 65) { prcvvalue = null; delete prcvvalue; afxmessagebox("编程命令下达不成功!"); return; } m_upgradeprogress.setpos(i_selindex); //进度条显示进度 m_upgradeprogress.updatewindow; loadstr.empty(); } } 程序执行后,只要一拖动整个对话框,或者打开其他进程,滚动条就停止不动了。整个程序照样执行成功~ |
|
|
|
|