如何设置对话框背景色

cjc8279 2005-10-31 02:20:23
小生用UIQ:P910做UI, 用如下iMyDialog->OverrideColorL(EColorDialogBackground,TRgb(22,105,197可以改变对话框的背景色,但同时对话框的底下莫名其妙地出现一个和系统颜色一样的横向小区域,我想改变这个区域的颜色,但不知道怎么做,求各位高手帮帮忙,谢谢!!!
...全文
166 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenziteng 2005-10-31
  • 打赏
  • 举报
回复
.
  推测那个横条有两种情况:
1. 就是空出来一块;
2. 可能是个spacer控件;

  好在这两种情况下显露出来的都是Dialog窗口的背景色,因此提出解决方案:改变Dialog窗口的背景色。

  经过测试,有效代码如下:

CEikDialog* dlg = new(ELeave) CEikDialog;
dlg->PrepareLC(R_MY_DIALOG);
RWindow* win = (RWindow*)dlg->DrawableWindow(); // !
win->SetBackgroundColor(TRgb(22,105,197)); // !
dlg->OverrideColorL(EColorDialogBackground,TRgb(22,105,197));
dlg->RunLD();

3,119

社区成员

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

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