关于更改应用区大小的问题 请各位大侠看看哦!

广印大叔 2008-02-19 09:54:13
我想让我的控件(control)出来后,应用区域跟着做出反应,不知道怎么去操作!

也就是说 比如:屏幕大小240 × 320 , SoftKey Bar 高度 20 , 那么应用区下边沿在 Y = 300

这时我的控件弹出来 高度为30 位于Y = 270

我要实现的是在此时应用区域高度缩小30 ,也就是说不被我的控件所遮盖

不知道应该怎么去做 请指教!


此外,下面的代码运行的时候会Panic,请问有啥问题没?

实在Fep里面调用的

CWsScreenDevice* screenDevice = CEikonEnv::Static()->ScreenDevice();

TPixelsAndRotation sizeAndRotation;
sizeAndRotation.iPixelSize = TSize(240, 100);
sizeAndRotation.iRotation = CFbsBitGc::EGraphicsOrientationNormal;
screenDevice->SetScreenSizeAndRotation( sizeAndRotation );

在线等

谢谢!
...全文
90 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
广印大叔 2008-02-20
  • 打赏
  • 举报
回复
可以这样做

TSize size = TSize(240, 230);

((CQikAppUi*)CEikonEnv::Static()->EikAppUi())->CurrentViewAsControl()->SetSize( size )
anel 2008-02-19
  • 打赏
  • 举报
回复
可能已经死机了
广印大叔 2008-02-19
  • 打赏
  • 举报
回复
我是这么做的 刚刚说错了 不是panic

执行完成之后就跳回了主菜单 而且一直冻在那里 点啥都没用了

我在想是不是需要enable什么啊?
dyw 2008-02-19
  • 打赏
  • 举报
回复
先GetScreenSizeAndRotation,把高度减去30后,再SetScreenSizeAndRotation。

产生的panic代码是多少?
广印大叔 2008-02-19
  • 打赏
  • 举报
回复
我就是想在我的控件出来的时候去把应用区向上缩一定距离

楼上你所说的SetTect()还是SetRect()?

我如何去获得应用的View指针去操作那?

还是我直接能够把Application Area设置小一些呢?

或者您有什么设计方面的高见请说说

我是在做输入法
anel 2008-02-19
  • 打赏
  • 举报
回复
控件在初始化有SetTect()?
广印大叔 2008-02-19
  • 打赏
  • 举报
回复
刚刚调试了一下 发现:
SetScreenModeEnforcement( ESizeEnforcementNone );
SetScreenSizeAndRotation( sizeAndRotation );
这样就好了 也就是先让屏幕对于Size的调整没有限制
另:这样做不能调整大小

我再去看看CEikAppUi吧!

广印大叔 2008-02-19
  • 打赏
  • 举报
回复
是啊 一调用就挂

我现在只是如此去尝试一下 不知道正确的做法是什么样子

Symbian 的 API 太 raw了

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧