symbian c++开发

来源:百度知道 编辑:UC知道 时间:2024/07/07 18:51:40
因为工作需要,刚刚学习symbian系统上的开发,按照网上的教程已经搭建好了开发环境,开发环境是carbide.c++1.2和s60 sdk 3rd。因为是刚接触,所以想问一下,比如说点击button弹出一个hello,world消息提示程序。在UI界面上放一个button,其点击的事件应该是怎么写(还有,我找了半天,发现貌似还没有button这个控件)?我以前写delphi和c#程序习惯双击button在他的click方法里写,很少考虑事件机制,请问symbian c++的事件机制是怎么样的?

没有按钮 可以使用label模拟按钮

而且3rd由于不是触摸屏,根本就没有click这个事件

在Symbian中,我的确没有发现有Button这个控件,如果要模拟Button的话,做起来估计会很复杂,比如你想做个如千千静听一样的播放控制按钮,你就得自己绘制(我很怀疑我手机里面的那个播放器按钮是加载的图片来做的)。

至于你说到的事件机制,我以为Symbian里面还是做了很多工作的,这些工作对程序员来说是透明的。比如,在Symbian中,有个模型是View-Container,在这个里面,假如有按键事件产生了,Symbian系统会按照优先级的次序,依次给UI,View和Container里面的函数(这个函数不难找到)处理。如果高优先级忽略了改按键事件的话,就转交给下一级优先级。如果都忽略了的话,Symbian OS就不做任何的事件处理。