2007

Carbide.c++ 1.2导入项目时的一个问题

Cabide.c++导入symbian项目的时候只能通过.bld文件导入,不像CodeWarrior一样可以用.mmp,问题出现在如果我把要导入的项目放在carbide的默认workspace中的时候在导入的最后一步,会提示已有一个同名的项目存在(如果不放在workspace目录中则没事),不知道这是bug还是我的导入操作有问题,研究中…

升级后遇到的一些问题…

升级前备份了整个web目录,但在恢复的时候发现动态发布用的.htaccess不见了,导致开始的时候静态索引页面没有问题,但是单项页面404,最后又重新补了一份.htaccess,tar还是用的不熟啊…
另外,新版的后台管理更帅了,还上了flash的统计,但相应的流量也大了,网速不好的时候开个候台要等半天,汗…

如何改变eclipse的语言设置

以前一直用英文版的,最近用together的时候发现它带了很多语言包,在中文系统下自动使用了中文语言设置,而翻译工作做的又不是很好,导致一些以前熟知的选项名词现在找不到了。

给eclipse加上启动参数-NL en_US就可以改变其使用的语言了。

Gdi+画图时的颜色变换矩阵

今天在用gdi+画图片的时候,因为需要用到alpha混合实现半透明效果,本来以为像swt一样有个直接的setAlpha什么的,后来发现并非如此,gdi+实现的方式是通过”颜色变换矩阵”,而且,这样不只能做到改变画图时的alpha还能实现一些其他的颜色变换,比如反色,黑白等等,原理有点像D3D的变换矩阵,codeproject上的一篇文章对此解释的很清楚了,留个记录以后参考:http://www.codeproject.com/vb/net/colormatrix.asp

[ZT]Font应用

可以通过iEikonEnv-〉***Font()来获得Cfont指针。字体有TitleFont(),DenseFont(),DenseFont(),AnnotationFont(),Font() 共5种。画下划线的方法
font = iEikonEnv->LegendFont();
textPoint.iY = (aRect.Height() / KMiddleTextTwoVertAlign); gc.UseFont(font);//使用legendFont
gc.SetPenColor(colorBlue);//定义gc的clor
gc.SetUnderlineStyle(EUnderlineOn);//画下划线
gc.DrawText(text, textPoint); gc.SetUnderlineStyle(EUnderlineOff);//下划线结束
gc.DiscardFont();//释放内存中使用的discard

Continue reading…

又开始修改blog代码了…

开始修改历史遗留问题:搜索模板,不知道要用多久,也不知道MT4出来后搜索模板会不会受到影响,希望不要让我做无用功。

TScrollBox内加TImage后的滚动速度

当TScrollBox内的TImage过大且TScrollBox本身Bound也较宽的时候会出现滚动条在滚动的时候明显延迟的情况,可能是由于我的绘图方式问题,现在是用GDI+通过TImage的handle直接绘图,另外不是在TImage的OnPaint里去重绘的,而是用了timer定时更新,因为我需要实现一些动画效果,现在尝试过将timer定时绘图的部分用一个TThread单开一个线程实现,但效果仍不是很理想。还尝试了一下根据TScrollBox的滚动条确定TImage的可视区域并用SetClip减掉没用的部分,最后也是稍微好了一点,当ScrollBox很大(整个窗口全屏的时候),拖动滚动条依然会有延迟,目前正在继续研究中……