symbian 调用颜色选择对话框
2010-04-20 15:46:00 来源:WEB开发网核心提示:熟悉windows编程的都知道windows api提供了一个颜色选择公共对话框(我们通常称之为调色板)用于颜色的选取,在UI编程中很多情况下都会用到颜色选择对话框,symbian 调用颜色选择对话框,如选择图形控件的背景、字体颜色等,同样S60编程中也为我们提供了一个这样的公共颜色选择对话框CAknColourSel
熟悉windows编程的都知道windows api提供了一个颜色选择公共对话框(我们通常称之为调色板)用于颜色的选取,在UI编程中很多情况下都会用到颜色选择对话框,如选择图形控件的背景、字体颜色等。同样S60编程中也为我们提供了一个这样的公共颜色选择对话框CAknColourSelectionGrid,以下给出 CAknColourSelectionGrid的使用示例。适应于S60第二版以上版本。
示例代码
#include <AknColourSelectionGrid.h> TBool noneExist = ETrue; TBool noneChosen = EFalse; //默认选择的颜色TRgb colour = KRgbBlue;CArrayFixFlat* colours = new(ELeave) CArrayFixFlat (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;
显示效果
完整的示例程序下载
"Jfpowiah(ColorGrid).zip" php/Image:Jfpowiah%28ColorGrid%29.zip">http://wiki.forum.nokia.com/index.php/Image:Jfpowiah%28ColorGrid%29.zip
更多精彩
赞助商链接