七月 2007

SE J2ME模拟器的rms问题

不知怎么搞的,最近SE模拟器的S700不能存rms了,看了一下运行时的console,总是显示Running with storage root temp.SonyEricsson_S700_EmuXXXXXX,XXXX是一些随机的数字,应该是这个原因导致的每次运行时都找不到上次存过的rms,现在找到的解决办法就是把模拟器WTK2\appdb目录下对应某个设备的目录删掉,这样就能解决了,但是曾经存对过的rms也就都没了,不知道还有没有更好的办法。

如何改变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

继续阅读…

又开始修改blog代码了…

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

TScrollBox内加TImage后的滚动速度

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

还是CB2007的gdiplus问题

上次加了STRICT后是不报歧义错误了,编译可以正常通过,但是在链接的时候会提示无法解析的符号,好像是implib的时候生成的lib不对的样子,最后检查了一下gdiplus.dll的版本号,发现当前系统的是5.1.3097.0(这个是有漏洞的版本),从m$网站上下载了最新的5.1.3102.1360(无漏洞)版本后,implib生成.lib,链接,没有问题了。