您的位置:程序门 -> c/c++ ->



刷新问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


刷新问题
发表于: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();

}
}


程序执行后,只要一拖动整个对话框,或者打开其他进程,滚动条就停止不动了。整个程序照样执行成功~
发表于:2007-11-28 16:32:191楼 得分:0
不知道你这个是基于什么开发的,估计你得移植到单独的线程中。


快速检索

最新资讯
热门点击