当前位置:首页
开发技术指南» 文章正文
    引言:

 ·session弱的问题。[新手]    »显示摘要«
    摘要: 我在一个页面a.asp <%session("monthname")=month(date)%> 在b.asp <%=session("monthname")%>不行 但我改写为 <% tmonth=request("tmonth") if tmonth="" then tmont......
    摘要: 今日,我一盘,可发现,可做从盘,可用,不可引导系统,(系统没问题)提示出错 disk boot failure。 在diskman下检查是参数错误 共两个分区都是参数错误, 在kv3000中说用同version的dos下sys c; fix一下 我该怎么做,修复我的disk 是锁死么?我之前装过还原精灵。后又ghost恢复了c: ......


TCanvas的TextOut问题。

我放一个TImage控件,100*100的大小,然后将其Canvas的Font设为“宋体、16*16、黑色”,开始如下的使用:  
  for(BYTE   ch   =   0;   ch   <   128;   ++   ch)  
  {  
          char   tmp[2]   =   {   (char)ch,   NULL   };  
          Image1->Canvas->TextOut(0,   0,   tmp);  
          Sleep(100);  
  }  
  结果程序被卡住了,只能用Program   Reset来让程序停止运行。  
   
  后来我发现:如果像下面这样做:  
  for(int   i   =   0;   i   <   1000;   ++   i)  
  {  
          Image1->Canvas->TextOut(0,   0,   "ABC");  
          Image1->Canvas->TextOut(0,   0,   "DEF");  
          Image1->Canvas->TextOut(0,   0,   "GHI");  
          Image1->Canvas->TextOut(0,   0,   "JKL");  
  }  
  图形区没有任何反应,程序在卡了十几秒钟之后,直接显示出一个"JKL",循环就停止了。  
   
  更奇怪的是,我发现,如果在每一个TextOut之后添加一个ShowMessage,Message内容可以任意。这样程序就会正常,TextOut是正常的,程序运行也是正常的。不会被卡住。  
   
   
  这是为什么呢?

NO.1   作者: GeoPhoenix

试试如下的代码  
          Image1->Canvas->TextOut(0,   0,   "ABC");  
          Sleep(100);  
          Application->ProcessMessages();  
          Image1->Canvas->TextOut(0,   0,   "DEF");  
          Sleep(100);  
          Application->ProcessMessages();  
          Image1->Canvas->TextOut(0,   0,   "GHI");  
          Sleep(100);  
          Application->ProcessMessages();  
          Image1->Canvas->TextOut(0,   0,   "JKL");  
          Application->ProcessMessages();  
 


    摘要: 又来麻烦大家了! 在cstring类中没有发现成员函数可以实现此功能,所以饶了一下,用_gcvt()将double转换为c风格的char数组,再转化为cstring。请问有无更有效率的办法? 我的转换方式如下: double fsource; cstring strtarget; char buffer[20]; _gcvt( , 10, buffer ); strtarget = buf......
» 本期热门文章:
· 热门栏目:
» 相关精选文章
» 其它相关:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE