×
Namespaces

Variants
Actions

如何显示一个颜色选择对话框

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

代码示例
文章
chengkai 在 15 Jan 2008 创建
最后由 hamishwillee 在 15 Dec 2011 编辑

熟悉windows编程的都知道windows api提供了一个颜色选择公共对话框(我们通常称之为调色板)用于颜色的选取,在UI编程中很多情况下都会用到颜色选择对话框,如选择图形控件的背景、字体颜色等。同样S60编程中也为我们提供了一个这样的公共颜色选择对话框CAknColourSelectionGrid,以下给出CAknColourSelectionGrid的使用示例。适应于S60第二版以上版本。


示例代码

#include <AknColourSelectionGrid.h> 
...
 
TBool noneExist = ETrue;
TBool noneChosen = EFalse;
//默认选择的颜色
TRgb colour = KRgbBlue;
CArrayFixFlat<TRgb>* colours = new(ELeave) CArrayFixFlat<TRgb>(6);
 
//供选择的颜色列表
colours->AppendL(KRgbRed);
colours->AppendL(KRgbYellow);
colours->AppendL(KRgbBlue);
colours->AppendL(KRgbGreen);
 
CAknColourSelectionGrid *d = CAknColourSelectionGrid::NewL( colours, noneExist, noneChosen, colour);
 
d->ExecuteLD();
 
//处理选择结果
if(colour == KRgbRed)
{
//choose red
} else if(colour ==KRgbYellow )
{
//choose yellow
} else if(colour == KRgbBlue)
{
//choose blue
} else {
//choose green
}
 
delete colours;




显示效果

ColorSelectDialog.png

完整的示例程序

"Jfpowiah(ColorGrid).zip" File:Jfpowiah(ColorGrid).zip

This page was last modified on 15 December 2011, at 09:43.
71 page views in the last 30 days.
×