2013-03-13 66 views
0

我使用WebBrowser控件在我的MFC应用程序。我必须通过从颜色选择器(如颜色对话框)中选择颜色来更改webbrowser控件的背景颜色。为此,我使用MFC的CColorDialog类来选择颜色。获取选择的颜色我使用CColorDialog类的GetColor()函数。
我的问题是,大多数时候颜色的应用作为背景颜色比颜色对话框中选择颜色不同。 任何想法是怎么回事?颜色错误适用于WebBrowser控件的背景在MFC

回答

0

我已经解决了这个问题。问题是,我经过COLORREF值由GETCOLOR CColorDialog()函数提供的,但web浏览器接受HTML十六进制码值。

CString sTemp; 
COLORREF clr = clrDlg.GetColor(); 
sTemp.Format("#%X%X%X",GetRValue(clr),GetGValue(clr),GetBValue(clr)); 
:所以,我已经转换COLORREF值,通过​​使用下面的代码HTML十六进制代码值